Skip to main content

comment créer des alias de commandes temporaires et persistants ?

Lister les alias sous Linux

Pour lister les alias actuellement présents sur une machine Linux, ce n'est pas bien compliqué ! À partir du prompt du Terminal, il suffit d'exécuter cette commande :

alias

Comment créer un alias ?

Avant de créer un alias, vous devez savoir qu'il y a deux types d'alias :

  • Les alias temporaires (valident dans la session en cours uniquement)
  • Les alias permanents (qui seront toujours présents après redémarrage de la machine)

A. Créer un alias temporaire

Commençons par aborder la création d'un alias temporaire. La syntaxe pour créer un alias temporaire est la suivante :

alias <nom de l'alias>="<commande associée à l'alias>"

Prenons pour exemple la commande ci-dessous dont l'objectif est de lire en temps réel les dernières lignes du fichier de log "/var/log/auth.log" (lié à l'authentification sous Linux) :

sudo tail -f /var/log/auth.log

On pourrait associer cette commande à l'alias suivant :

authlog

Dans ce cas, l'alias suivant doit être créé :

alias authlog="sudo tail -f /var/log/auth.log"

Ensuite, il suffit d'exécuter la nouvelle commande pour appeler la commande complète :

authlog

Ce qui est cool, c'est que l'on peut profiter de l'autocomplétion lors de la saisie d'un alias, comme avec une commande classique, pour gagner encore plus de temps !

Le problème de cet alias temporaire, c'est qu'il est valide uniquement pour la session en cours...


B. Créer un alias persistant

Pour conserver un alias après redémarrage du système, ou après une déconnexion puis un reconnexion à une session Linux, il convient de créer des alias persistants. Pour cela, l'alias doit être ajouté au fichier de configuration de votre profil shell. Par défaut, Debian utilise Bash donc ce sera au sein du fichier "~/.bashrc.

Désormais, à partir d'un éditeur de texte tel que nano ou vim, il va falloir éditer ce fichier pour ajouter l'alias :

SRV-DEB-1: nano ~/.bashrc

Dans ce fichier, l'alias doit être ajouté en respectant la même syntaxe que pour créer un alias temporaire. La seule différence c'est que la commande est ajoutée dans un fichier plutôt que de l'exécuter dans le Terminal. On ajoute tout simplement le contenu à la fin du fichier. On peut ajouter autant d'alias que l'on souhaite (un par ligne). 

# Alias pour lire le contenu du fichier auth.log
alias authlog="sudo tail -f /var/log/auth.log"

On enregistre et on ferme le fichier : le tour est joué !

on check nos alias

source ~/.bashrc

L'occasion de lister les alias avec la commande évoquée précédemment afin de voir qu'il est bien présent dans la liste !