Linux · 5 min read · Jan 18, 2026
Alias de ligne de commande dans le Shell Linux
Jusqu’à présent, dans cette série de tutoriels, nous avons discuté de l’utilisation de base ainsi que des détails connexes des commandes cd - et pushd / popd, ainsi que de la variable d’environnement CDPATH. Dans cette quatrième et dernière partie, nous allons discuter du concept d’alias ainsi que de la façon dont vous pouvez les utiliser pour rendre votre navigation en ligne de commande plus facile et fluide.
Alias de ligne de commande dans Linux
En termes simples, les alias peuvent être considérés comme des noms courts ou des abréviations pour une commande complexe ou un groupe de commandes, y compris leurs arguments ou options. Donc, fondamentalement, avec les alias, vous créez des noms faciles à retenir pour des commandes pas si faciles à taper/retourner.
Par exemple, la commande suivante crée un alias ‘home’ pour la commande ‘cd ~’ :
alias home="cd ~"Cela signifie que maintenant vous pouvez rapidement taper ‘home’ et appuyer sur entrer chaque fois que vous souhaitez revenir à votre répertoire personnel depuis n’importe où sur votre système.
Voici ce que dit la page de manuel de la commande alias à propos de cet utilitaire :
L'utilitaire alias doit créer ou redéfinir des définitions d'alias ou écrire les valeurs des définitions d'alias existantes sur la sortie standard. Une définition d'alias fournit une valeur de chaîne qui doit remplacer un nom de commande lorsqu'il est rencontré
Une définition d'alias doit affecter l'environnement d'exécution du shell actuel et les environnements d'exécution des sous-shells du shell actuel. Lorsqu'il est utilisé comme spécifié par ce volume de la norme IEEE Std 1003.1-2001, la définition d'alias ne doit pas affecter le processus parent du shell actuel ni aucun environnement utilitaire invoqué par le shell.Alors, comment les alias aident-ils exactement dans la navigation en ligne de commande ? Eh bien, voici un exemple simple :
Supposons que vous travaillez dans le répertoire /home/himanshu/projects/howtoforge, qui contient de nombreux sous-répertoires et sous-sous-répertoires. Par exemple, ce qui suit est une branche de répertoire complète :
/home/himanshu/projects/howtoforge/command-line/navigation/tips-tricks/part4/finalMaintenant imaginez, vous êtes dans le répertoire ‘final’, et ensuite vous voulez revenir au répertoire ‘tips-tricks’, et de là, vous devez revenir au répertoire ‘howtoforge’. Que feriez-vous ?
Eh bien, normalement, vous exécuteriez le jeu de commandes suivant :
cd ../..cd ../../..Bien que cette approche ne soit pas erronée en soi, elle n’est définitivement pas pratique, surtout lorsque vous devez revenir, disons, 5 répertoires dans un chemin très long. Alors, quelle est la solution ? La réponse est : les alias.
Ce que vous pouvez faire, c’est créer des alias faciles à retenir (et à taper) pour chacune des commandes cd ... Par exemple :
alias bk1="cd .."
alias bk2="cd ../.."
alias bk3="cd ../../.."
alias bk4="cd ../../../.."
alias bk5="cd ../../../../.."Donc maintenant, chaque fois que vous voulez revenir, disons 5 endroits, depuis votre répertoire de travail actuel, vous pouvez simplement exécuter la commande suivante :
bk5N’est-ce pas facile maintenant ?
Détails connexes
Bien que la technique que nous avons utilisée pour définir des alias jusqu’à présent (en utilisant la commande alias) sur l’invite de shell fasse le travail, les alias n’existent que pour la session terminal actuelle. Il y a de bonnes chances que vous souhaitiez que les alias définis par vous persistent afin qu’ils puissent être utilisés dans toute nouvelle fenêtre/onglet de terminal de ligne de commande que vous lancerez par la suite.
Pour cela, vous devez définir vos alias dans le fichier ~/.bash_aliases, qui est chargé par votre fichier ~/.bashrc par défaut (veuillez vérifier cela si vous utilisez une ancienne version d’Ubuntu).
Voici un extrait de mon fichier .bashrc qui parle du fichier .bash_aliases :
# Définitions d'alias.
# Vous voudrez peut-être mettre tous vos ajouts dans un fichier séparé comme
# ~/.bash_aliases, au lieu de les ajouter ici directement.
# Voir /usr/share/doc/bash-doc/examples dans le paquet bash-doc.
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fiUne fois que vous avez ajouté une définition d’alias à votre fichier .bash_aliases, cet alias sera disponible sur n’importe quel nouveau terminal. Cependant, vous ne pourrez pas l’utiliser dans tout autre terminal qui était déjà ouvert lorsque vous avez défini cet alias - la solution consiste à exécuter la commande source .bashrc depuis ces terminaux. Voici la commande exacte que vous devrez exécuter :
source ~/.bashrcSi cela semble un peu trop de travail (oui, je vous regarde, LES PARESSEUX), alors voici un raccourci pour faire tout cela :
"alias [l'alias]" >> ~/.bash_aliases && source ~/.bash_aliasesInutile de dire que vous devrez remplacer [l’alias] par la commande réelle. Par exemple :
"alias bk5='cd ../../../../..'" >> ~/.bash_aliases && source ~/.bash_aliasesPassons maintenant, supposons que vous avez créé quelques alias et que vous les avez utilisés de temps en temps pendant quelques mois. Soudain, un jour, vous doutez qu’un d’eux ne fonctionne pas comme prévu. Vous ressentez donc le besoin de regarder la commande exacte qui a été assignée à cet alias. Que feriez-vous ?
Bien sûr, vous pouvez ouvrir votre fichier .bash_aliases et y jeter un œil, mais ce processus peut être un peu long, surtout lorsque le fichier contient beaucoup d’alias. Donc, si vous cherchez un moyen facile, voici un : tout ce que vous avez à faire est d’exécuter la commande alias avec le nom de l’alias comme argument.
Voici un exemple :
$ alias bk6
alias bk6='cd ../../../../../..'Comme vous pouvez le voir, la commande mentionnée ci-dessus a affiché la commande réelle assignée à l’alias bk6. Il y a une autre façon : utiliser la commande type. Voici un exemple :
$ type bk6
bk6 est un alias pour `cd ../../../../../..'Ainsi, la commande type produit une sortie plus compréhensible pour l’humain.
Une autre chose qui vaut la peine d’être partagée ici est que vous pouvez utiliser des alias pour les fautes de frappe courantes que vous faites. Par exemple :
alias mroe='more'Enfin, il convient également de mentionner que tout le monde n’est pas en faveur de l’utilisation d’alias. La plupart d’entre eux soutiennent qu’une fois que vous vous êtes habitué aux alias que vous définissez pour votre commodité, il devient vraiment difficile de travailler sur un autre système où ces alias n’existent pas (et vous n’êtes pas autorisé à en créer non plus). Pour plus (ainsi que des raisons précises) pour lesquelles certains experts ne recommandent pas d’utiliser des alias, vous pouvez vous rendre ici. **
Conclusion
Comme la variable d’environnement CDPATH dont nous avons discuté dans la partie précédente, un alias est également une épée à double tranchant que l’on doit utiliser avec beaucoup de prudence. Ne vous découragez pas cependant, car tout a ses propres avantages et inconvénients. Juste de la pratique et une connaissance complète sont la clé lorsque vous traitez des concepts comme les alias.
Ainsi se termine cette série de tutoriels. J’espère que vous avez apprécié ainsi que d’apprendre de nouvelles choses/concepts à partir de cela. Si vous avez des doutes ou des questions, veuillez les partager avec nous (et le reste du monde) dans les commentaires ci-dessous.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.