Comment voir la commande attachée à un alias bash?

257

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?

    
posée Casebash 07.02.2012 - 04:24
la source

5 réponses

341

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]"
    }
}
    
réponse donnée geirha 12.02.2012 - 10:52
la source
125

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 .

    
réponse donnée Thomas Ward 07.02.2012 - 04:30
la source
51

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
    
réponse donnée Der Hochstapler 13.02.2012 - 18:52
la source
5

À proprement parler, la réponse correcte utilise le tableau BASH_ALIASES, par exemple:

$ echo ${BASH_ALIASES[ls]}
ls -F --color=auto --show-control-chars
    
réponse donnée noonex 13.01.2017 - 13:12
la source
1

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 .

    
réponse donnée user312471 05.08.2014 - 09:36
la source

Lire d'autres questions sur les étiquettes