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

typehasta que encuentres algo diferente a un alias ...typeanalizará / interpretará cualquier cita, por lo que puede asegurarse de que las citas sean correctas.ls is aliased to 'ls --color=auto', pero ¿cómo puedo obtener una capa más profunda, para ver si usa / bin / ls o / usr / local / bin / ls o qué?type -a lsmostrará todos los comandos ls encontrados en orden de preferencia. Cualquiera que esté justo debajo del alias es el que será ejecutado por el alias.Simplemente escriba
aliasen 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é se alias un alias específico, por ejemplo, si desea saber a qué selsalias alias, puede haceralias ls.fuente
alias lspara averiguar a quélsse alias específicamente .typeSin embargo, funciona en ambos casos.Realmente me gusta Ctrl+ Alt+ Ecomo 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 actualmente escrito en la línea de comando, en lo que significa el alias.
Por ejemplo, si escribo:
y luego presione Ctrl+ Alt+ E, se convierte en
fuente
squeue -u davidmh -o %.18i %.9P %.25j %.8u %.8T %.10M %.9l %.6D %Rlugar desqueue -u davidmh -o "%.18i %.9P %.25j %.8u %.8T %.10M %.9l %.6D %R "Hablando estrictamente, la respuesta correcta es usar la matriz BASH_ALIASES, por ejemplo:
fuente
lsalias actual sin alterar lo que hay allí. Entonces voyalias ls="${BASH_ALIASES[ls]} --time-style=iso"por mi caso.Podrías usar el
whichcomando.Si establece un alias para
lsasls -aly luego escribewhich ls, verá:ls: aliased to ls -al.fuente
whichcomando.whiches una mala manera de buscar alias como se explica aquí: unix.stackexchange.com/questions/10525/… Ni siquiera funciona para mí para los alias en bash en Ubuntu.