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?
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.
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.
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.