Mise à jour : Debian 9.1
Un alias est un raccourci pour une commande ou groupe de commandes, avec optionnellement leurs options et les noms de fichiers. Les alias permettent de remplacer des commandes longues, ou difficiles à retenir, par un mot unique de son choix. Il sera ainsi, par exemple, possible de remplacer la commande "rtorrent -n -s ./ -d./ -o download-rate=500", par "rtorrent".
Les alias temporaires sont créés dans un shell : ils ne sont valables que dans la session dans laquelle ils ont été créés
Les alias permanents sont définis dans les fichiers de configuration .bashrc ou équivalents : ils sont disponibles dans les shells initialisés avec ces fichiers
Pour obtenir la liste des alias (permanents ou temporaires) : alias
$ alias
alias ls='ls --color=auto'
......
Pour obtenir la définition d'un alias : alias ou type
$ type ls
ls est un alias vers « ls --color=auto »
Pour créer un alias en console (pour la durée de la session en cours) :
$ alias aup='aptitude update'
Pour utiliser un alias :
$ aup
Prendre : 1 http://security.debian.org wheezy/updates Release.gpg [836 B]
....
Pour désactiver un alias (permanent ou temporaire) pour la session en cours : unalias
$ unalias aup
Pour désactiver un alias uniquement pour la commande saisie, par exemple pour afficher ls sans la coloration automatique, utiliser \ avant la commande :
$ \ls
Ceci n'a d'intérêt pratique que si l'alias "masquait" une commande existante.
Par défaut, aucun alias n'est défini pour les shells administrateur, ce que l'on peut vérifier avec
# alias
Plusieurs alias sont définis dans le fichier ~/.bahsrc utilisateur, mais un seul est activé :
alias ls='ls --color=auto'
Pour activer les autres alias, dé-commenter les lignes correspondantes dans le fichier ~/.bashrc
Pour créer un alias permanent, il suffit d'ajouter sa définition à un fichier de configuration :
Les alias créés dans le fichier /root/.bahsrc seront valides dans les shells "administrateur"
Les alias créés
dans le fichier /home/utilisateur/.bashrc
ou dans le fichier /home/utilisateur/. bash_aliases seront valides dans les shells de "utilisateur"
Les alias créés dans le fichier /etc/bash.bashrc seront valides dans les shells de tous les utilisateurs et de l'administrateur
Exemples de création d'un alias dans le fichier /home/utilisateur/.bash_aliases :
Méthode 1 : utilisation d'un éditeur de texte (nano par exemple) ou de echo :
echo "alias asr='aptitude search'">> ~/.bash_aliases
Méthode 2 : Si l'alias est créé préalablement dans le shell, il est aussi possible d'utiliser la forme suivante :
$ alias home='cd ~' # Création de l'alias
$ alias home >> ~/.bash_aliases # Ajout dans ~./bash_aliases de la définition de l'alias (alias home='cd ~'
Pour faire prendre en compte dans la session courante les modifications effectuées dans un fichier de configuration, par exemple .bashrc :
source ~/.bashrc
# colorisation de la sortie de ls
alias ls='ls --color=auto'
# changement répertoire vers les dossiers home, Bureau, Documents, Téléchargement
alias home='cd ~'
alias bureau='cd ~/Bureau'
alias documents='cd ~/Documents'
alias téléchargement='cd ~/Téléchargements'
# nano : défilement continu et intégration souris
alias nano='nano -mS'
# téléchargement torrent dans répertoires sessions ( -s) et téléchargements ( -d) courants
# limitation de la vitesse de téléchargement à 300 kbs e de téléversement à 100kbs
alias rtrorrent='rtorrent -n -s ./ -d ./ -o upload_rate=300 -o download_rate=100'
# lire le flux radio suisse classique - avec vlc console
alias radiosuisse='cvlc http://www.radioswissclassic.ch/live/aacp.m3u'