44 votes

Y a-t-il un moyen d'écho d'un alias?

J'ai défini des alias dans mon fichier .bashrc et, pour une raison quelconque, l'un d'eux ne se comporte pas comme prévu.

Comme je ne me souviens pas de la commande exacte assignée à cet alias, j'aimerais voir la commande pour savoir ce qui ne va pas.

À part l'évidence d'ouvrir le fichier .bashrc pour le voir, existe-t-il une commande qui affiche simplement la commande assignée à cet alias?

61voto

Au lieu d'utiliser grep, vous pouvez simplement taper alias nomdelalias pour voir à quoi un alias est défini.

Par exemple, alias ls renverra ls='ls --color=auto'.

Jetez également un œil aux commandes type et whence, qui fournissent des informations plus détaillées sur les utilitaires, y compris les fichiers exécutables dans votre chemin, les fonctions intégrées à l'interpréteur de commandes, les alias et les fonctions de l'interpréteur de commandes.

9voto

Rinzwind Points 270388

C'est aussi simple que de taper

alias

sur la ligne de commande. Cela listera TOUS les alias, donc si vous connaissez des détails spécifiques, vous pouvez utiliser grep comme ceci ..

alias|grep rm 

pour trouver les commandes qui utilisent rm où vous pouvez substituer rm par n'importe quoi que alias vous montrerait pour trouver cet alias spécifique.

1voto

m1xed0s Points 145
quel rm

peut être le plus utile. Normalement, il montre simplement le chemin complet de l'exécutable tel qu'il est trouvé dans votre $CHEMIN. S'il y a plusieurs exécutables portant ce nom, il montre le premier trouvé (celui qui serait exécuté). S'il y a un alias, il montre l'alias en plus du chemin.

où rm

peut également aider à comprendre des choses comme ça. Alors que quel montre le premier instance trouvée dans $CHEMIN, les montre tous.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X