• LINUX > alias

      VOIR tous les alias :

      alias
      alias ll='ls $LS_OPTIONS -l'

      CRÉER un alias :

      alias nom_du_alias='commandes'

       

      nom_du_alias : nom que l’on donne à son alias.

      commandes : commandes (ls -A par exemple) ou chemin d’un script ( /etc/init.d/vsftpd restart )

      ENREGISTRER un alias de façon permanente :

      Le fichier ~/.bashrc étant sensible, il est préférable de créer un fichier ~/.bash_aliases et d’y insérer des lignes sous la forme :

       

      alias toto='/etc/init.d/vsftpd restart'

       

      Pour que celui-ci soit pris en compte, modifier ~/.bashrc pour décommenter les lignes suivantes:

       

      if [ -f ~/.bash_aliases ]; then
          . ~/.bash_aliases
      fi

       

      Il faut ensuite recharger le shell :

       

      source ~/.bashrc

       

      Note: pour des alias en root : vi /root/.bashrc

      ANNULER L’EFFET DE L’ALIAS

      Par exemple, si ls était un alias de ls -Aux, pour exécuter ls sans cet alias :

       

      command ls

      ou

      \ls

      ou

      "ls"

       

      command -V ou command -v donne une description. (-V est plus verbeux) :

       

      command -v ls
      ls is aliased to `ls $LS_OPTIONS'

       

      type commande renvoie aussi des infos sur la commande :

       

      type -a apt-get
      apt-get is aliased to `apt-get update && apt-get upgrade'
      apt-get is /usr/bin/apt-get

      alias dans un script bash ou bashrc file

      Les alias ne sont pas pris en compte dans un shell non interactif, sauf si l’option expand_aliases est utilisé avec shopt au début du script.

       

      #!/bin/bash
      # Script to check the alias output
      shopt -s expand_aliases
      alias ls1='ls -lrt'
      ls1

      PASSER PLUSIEURS COMMANDES DANS UN ALIAS

      Il faut utiliser une fonction :

      function foo() { /path/to/command "$@" ;}

       

      Puis, on appelle foo() :

      foo arg1 arg2 argN

       

      Assurez-vous d’avoir ajouté foo() au fichier ~/.bash_profile.

       

 

Aucun commentaire

 

Laissez un commentaire