Supposons que je possède un alias dans le shell bash. Existe-t-il une commande simple pour imprimer quelle commande l'alias va exécuter?
La fonction intégrée type
est utile pour cela. Il vous expliquera non seulement les alias, mais également les fonctions, les commandes intégrées, les mots-clés et les commandes externes.
$ type ls
ls is aliased to 'ls --color=auto'
$ type rm
rm is /bin/rm
$ type cd
cd is a shell builtin
$ type psgrep
psgrep is a function
psgrep ()
{
ps -ef | {
read -r;
echo "$REPLY";
grep --color=auto "[email protected]"
}
}
Saisissez simplement alias
à l'invite du shell. Il devrait afficher une liste de tous les alias actuellement actifs.
Ou bien, vous pouvez taper alias [command]
pour voir à quoi alias un alias spécifique, par exemple, si vous voulez savoir à quoi alias de ls
alias, vous pouvez faire alias ls
.
J'aime beaucoup Ctrl + Alt + E comme je l’ai appris de cette réponse Il "élargit" la ligne de commande actuellement saisie, ce qui signifie qu’il effectue, entre autres, l’expansion des alias.
Qu'est-ce que cela signifie? Cela transforme n'importe quel alias, qui peut être actuellement écrit sur la ligne de commande, en ce que signifie l'alias.
Par exemple, si je tape:
$ ls
puis appuyez sur Ctrl + Alt + E , il est transformé en
$ ls --time-style=locale --color=auto
Vous pouvez utiliser la commande which
.
Si vous définissez un alias pour ls
comme ls -al
et que vous tapez which ls
, vous verrez:
ls: aliased to ls -al
.
Lire d'autres questions sur les étiquettes command-line bash alias