Entrei la
acidentalmente em vez de ls
visualizar o conteúdo de um diretório e ele produz exatamente a mesma saída que ls
...
Por que é isso? Certamente não faz sentido ter dois comandos que fazem exatamente a mesma coisa.
14.04
command-line
ls
output
Diga-me o porquê
fonte
fonte
type la
. E você entenderá.Respostas:
la
é um apelido parals -A
definido em~/.bashrc
arquivo no Ubuntu.Ele mostra apenas a mesma saída se você não tiver arquivos ou diretórios ocultos.
ls -A
mostra arquivos e diretórios ocultos.fonte
ls -A
é diferente dels -a
- o último mostrará o.
e..
significando esse diretório e o diretório que contém, respectivamente.la
é definido como um alias no~/.bashrc
arquivo Ubuntus junto com alguns outros.la
é simplesmente um,ls -A
como você pode ver no seguinte trecho do~/.bashrc
fonte
Ubuntu's
(sem a formatação do código).Em caso de dúvida
type la
.Saída Bash:
Produção de peixe:
fonte
ls
é um comandol
ela
são provavelmente aliases que fazem uso do comandols
. Se você executar o comando,alias
poderá encontrar todos os aliases no seu sistema.Isso retornará todos os aliases que correspondem ao padrão l = ... ou la = ....
fonte
alias l la
Eles não produzem a mesma saída em todos os diretórios.
Crie um arquivo de ponto com
touch .whatever
, em seguida, emita ambosla
els
.fonte
la
é um alias parals -A
, conforme declarado por outras respostas. Como tal, não pode ser usado em scripts de shell, enquantols
pode.Seu computador possui vários comandos com alias. Uma lista completa pode ser obtida executando
alias
. Na minha máquina, ele imprime isso:--color=auto
significa que a cor será desativada quando não for impressa diretamente em STDOUT.fonte