web-dev-qa-db-fra.com

Y a-t-il un moyen de faire écho à un alias?

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

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

Exception faite de l’ouverture évidente du fichier .bashrc pour le consulter, existe-t-il une commande qui renvoie simplement la commande affectée à cet alias?

27
ppp

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

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

Jetez également un coup d'œil aux commandes type et whence, qui renvoient des informations plus détaillées sur les utilitaires, notamment les fichiers exécutables de votre chemin d'accès, les fonctions intégrées au shell, les alias et les fonctions du shell.

38
user97589

C'est aussi simple que de taper

alias

en ligne de commande. Ceci listera TOUS les alias, donc si vous connaissez des spécificités, vous pouvez utiliser ce que vous voulez.

alias|grep rm 

pour trouver des commandes qui utilisent rm où vous pouvez remplacer rm par tout ce que alias vous montrerait pour trouver cet alias spécifique.

5
Rinzwind
which rm

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

whereis rm

peut également aider à comprendre des choses comme ça. Alors que which affiche la première instance trouvée dans $ PATH, whereis les montre toutes.

1
marc41