Table des matières
Un alias permet d'abréger une longue commande, de remplacer le nom d’une commande existante par un autre nom ou bien de modifier le comportement d’une commande existante. De manière plus générale, un alias est utilisé pour remplacer une longue chaîne de caractères par une chaîne plus courte.
Pour connaître l’ensemble des alias définis, on utilise la commande alias sans argument.
$ alias alias ll='ls -l' alias ls='ls --color=auto' $
Pour connaître la valeur d’un ou plusieurs alias : alias nom …
$ alias ll alias ll='ls -l' $
Pour créer un ou plusieurs alias, on utilise la syntaxe : alias nom=valeur ...
$ alias cx=’chmod u+x’ $
Le nom de l’alias peut être présent dans sa propre définition. La commande alias rm='rm -i' redéfinit le comportement par défaut de la commande unix rm en demandant à l’utilisateur de confirmer la suppression (on force l’utilisateur à utiliser l’option -i).
$ alias rm='rm -i' $ $ > err => création du fichier err $ $ rm err rm : supprimer 'err' du type fichier vide ? o => l’alias rm demande confirmation $ $ ls err => le fichier err a été supprimé ls: impossible d'accéder à 'err': Aucun fichier ou dossier de ce type $
Si l’on souhaite temporairement obtenir le fonctionnement originel de la commande unix rm , il suffit de placer le caractère \ devant l’alias.
$ > err => création du fichier err $ $ \rm err => fonctionnement standard de rm $ $ ls err ls: impossible d'accéder à 'err': Aucun fichier ou dossier de ce type $
Attention : on ne doit pas définir un alias et utiliser cet alias dans la même ligne mais sur deux lignes différentes.
$ alias aff='echo bonjour' ; aff tout le monde bash: aff : commande introuvable => aff tout le monde n'a pu s'exécuter ! $ $ aff la compagnie bonjour la compagnie => l’alias est connu $
Si l'on désire utiliser plusieurs alias dans la même commande, il est nécessaire de laisser un caractère espace ou tabulation comme dernier caractère de valeur.
$ cat /etc/debian_version 11.2 $ $ alias c=cat d=/etc/debian_version $ $ c d cat: d: Aucun fichier ou dossier de ce type $
Dans l’exemple ci-dessus, l’alias d n’a pas été interprété car le dernier caractère de la valeur de c n’est ni un espace, ni une tabulation. En ajoutant un caractère espace, on obtient le résultat voulu.
$ alias c='cat ' $ $ c d 11.2 $
La valeur d’un alias peut inclure plusieurs commandes.
$ pwd /tmp => répertoire courant $ alias scd='echo salut ; cd ' => après cd il y a un caractère espace $ alias rep=/home/sanchis/bin $ $ scd rep salut $ pwd /home/sanchis/bin => nouveau répertoire courant $