Suponha que eu tenha um alias no shell bash. Existe um comando simples para imprimir qual comando o alias será executado?
command-line
bash
alias
Casebash
fonte
fonte
type
até atingir algo diferente de um alias ...type
analisará / interpretará todas as aspas, para que você possa ter certeza de que as aspas estão corretas.ls is aliased to 'ls --color=auto'
, mas como posso aprofundar uma camada para ver se ela usa / bin / ls ou / usr / local / bin / ls ou o quê?type -a ls
mostrará todos os comandos ls encontrados em ordem de preferência. O que estiver logo abaixo do alias é aquele que será executado pelo alias.Basta digitar
alias
enquanto estiver no prompt do Shell. Ele deve gerar uma lista de todos os aliases atualmente ativos.Ou, você pode digitar
alias [command]
para ver a que alias específico está o alias, como exemplo, se você quiser descobrir a que ols
alias está alias, poderá fazeralias ls
.fonte
alias ls
para descobrir o que especificamentels
está associado.type
no entanto, funciona nos dois casos.Eu realmente gosto de Ctrl+ Alt+ Ecomo aprendi com esta resposta . Ele "expande" a linha de comando digitada no momento, o que significa que realiza a expansão do alias (entre outras coisas).
O que isso significa? Ele transforma qualquer alias, que pode estar atualmente escrito na linha de comando, no que o alias representa.
Por exemplo, se eu digitar:
e depois pressione Ctrl+ Alt+ E, é transformado em
fonte
squeue -u davidmh -o %.18i %.9P %.25j %.8u %.8T %.10M %.9l %.6D %R
vez desqueue -u davidmh -o "%.18i %.9P %.25j %.8u %.8T %.10M %.9l %.6D %R "
A rigor, a resposta correta é usar a matriz BASH_ALIASES, por exemplo:
fonte
ls
alias atual sem alterar o que está lá. Então, eu estou indoalias ls="${BASH_ALIASES[ls]} --time-style=iso"
para o meu caso.Você poderia usar o
which
comandoSe você definir um alias para
ls
asls -al
e digitarwhich ls
, verá:ls: aliased to ls -al
.fonte
which
comando.which
é uma maneira ruim de procurar aliases, conforme explicado aqui: unix.stackexchange.com/questions/10525/… Nem sequer funciona para mim para aliases no bash no Ubuntu.