Alguém pode me dizer para qual comando de terminal o alias ll
serve? Tudo o que posso encontrar online é muitas pessoas dizendo que é um alias para ls -l
ou ls -la
ou ls -ltr
. Mas isso é simplesmente errado. O resultado parece diferente. Existe alguma maneira de localizar ll
e examinar sua sintaxe?
Você pode usar os comandos
alias
outype
para verificar o que significa um alias específico:Observe, no entanto, que os aliases podem usar outros aliases, então você pode ter que verificá-lo recursivamente, por exemplo, no caso de
ll
, você também deve verificar ols
comando que ele chama:Então
ll
na verdade significa:ll
é um alias definido em seu~/.bashrc
, desde que você não o tenha alterado, éls -alF
:Estas três opções são:
Como
mostra,
ls
em si é novamente um alias parals --color=auto
:Você pode procurar em seu ~/.bashrc (ou algum arquivo onde estão seus aliases) ou pode escrever alguns desses comandos em seu shell:
Mas por que usar find sem o -name ".*" ? Porque você pode colocar isso no seu .bashrc
Como "ll" é um alias, não é necessário que tenha apenas um significado (ll='ls -alF --color'), você pode apelidar seu "ll" como outro comando como, não sei, "rm" . Acho que é mais uma convenção (produto de usos comuns).
Mas "ll" pode ser um programa armazenado em qualquer pasta do seu PATH. Por exemplo, se você tiver uma pasta chamada "bin" em sua casa, crie um script "ll" que contenha algo como
Mas, e se o seu PATH tiver sido alterado para adicionar outra pasta que contenha o novo comando "ll"? Para obter informações mais interessantes, você pode consultar o seguinte link para uma pergunta relacionada.
Não há necessidade de analisar ~/.bashrc ou qualquer outro script. Você pode verificar seus valores atuais de todos os aliases digitando
alias
o comando no terminal. Ele trará todos os aliases definidos com suas definições para sua tela.Deve ser
ls -la
. Veja Linuxize.com: https://linuxize.com/post/how-to-create-bash-aliases/