Chapitre 13. Alias

Table des matières

13.1. Création d’un alias
13.2. Suppression d’un alias
13.3. Conclusion

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'
$

13.1. Création d’un alias

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
$