¿Cómo ver el comando adjunto a un alias de bash?

257

Supongamos que tengo un alias en el shell bash. ¿Hay un comando simple para imprimir qué comando ejecutará el alias?

    
pregunta Casebash 07.02.2012 - 04:24

5 respuestas

342

El type incorporado es útil para esto. No solo le informará sobre los alias, sino también sobre las funciones, los comandos internos, las palabras clave y los comandos externos.

$ 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 "$@"
    }
}
    
respondido por el geirha 12.02.2012 - 10:52
126

Simplemente escriba alias en el indicador de Shell. Debería generar una lista de todos los alias actualmente activos.

O bien, puede escribir alias [command] para ver a qué alias específico se le da un alias, por ejemplo, si quiere saber a qué alias ls se le aplica el alias, puede hacer alias ls .

    
respondido por el Thomas Ward 07.02.2012 - 04:30
51

Me gusta mucho Ctrl + Alt + E como aprendí de esta respuesta . "Expande" la línea de comandos actualmente tipada, lo que significa que realiza la expansión de alias (entre otras cosas).

¿Qué significa eso? Convierte cualquier alias, que podría escribirse actualmente en la línea de comando, en lo que representa el alias.

Por ejemplo, si escribo:

$ ls

y luego presione Ctrl + Alt + E , se convierte en

$ ls --time-style=locale --color=auto
    
respondido por el Der Hochstapler 13.02.2012 - 18:52
6

Estrictamente hablando, la respuesta correcta es usar la matriz BASH_ALIASES, por ejemplo:

$ echo ${BASH_ALIASES[ls]}
ls -F --color=auto --show-control-chars
    
respondido por el noonex 13.01.2017 - 13:12
1

Puedes usar el comando which .

Si configura un alias para ls como ls -al y luego escribe which ls , verá:

ls: aliased to ls -al .

    
respondido por el user312471 05.08.2014 - 09:36

Lea otras preguntas en las etiquetas