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

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

El type builtin es útil para esto. No solo le informará sobre los alias, sino también sobre las funciones, los elementos integrados, 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 "$@" } } 

Simplemente escriba un alias mientras está en el indicador de comandos de Shell Debe generar una lista de todos los alias activos actualmente.

O bien, puede escribir alias [command] para ver a qué se alias a un alias específico, por ejemplo, si desea averiguar a qué se ls alias, podría hacer alias ls .

Realmente me gusta Ctrl + Alt + E como aprendí de esta respuesta . “Expande” la línea de comando actualmente escrita, lo que significa que realiza una expansión de alias (entre otras cosas).

Qué significa eso? Convierte cualquier alias, que podría estar escrito actualmente en la línea de comandos, en lo que significa el alias.

Por ejemplo, si escribo:

 $ ls 

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

 $ ls --time-style=locale --color=auto 

En sentido estricto, la respuesta correcta es utilizar la matriz BASH_ALIASES, por ejemplo:

 $ echo ${BASH_ALIASES[ls]} ls -F --color=auto --show-control-chars 

Podrías usar el comando which .

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

ls: aliased to ls -al .