Eu sou relativamente novo em programação como um todo e alguns tutoriais têm me dito para usar ls -l
para examinar arquivos em um diretório e outros têm dito ll
. Eu sei que ls
é uma lista curta, mas há uma diferença entre os outros dois?
ls
qualquer outro comando que eu coloquei no shell? Se eu digitar which ls
, recebo alias ls='ls --color=auto' /bin/ls
, mas se digitar (por exemplo) which cd
, recebo /usr/bin/which: no cd in (........)
. EDIT: Eu tentei novamente which mkdir
e consegui /bin/mkdir
. Qual é a distinção entre esses comandos em que alguns deles estão armazenados (?) /usr/bin
E outros aparentemente não?
$PATH
. ls
é muitas vezes alias, então seu shell relata o alias (que tem precedência sobre o binário) e a localização real do binário (no seu caso /bin/ls
). Se which
não foi possível encontrar cd
, então algo parece terrivelmente errado.
cd
é uma palavra-chave interna do shell, não um programa encontrado em um sistema de arquivos. Use type cd
e type ls
para ver o que quero dizer. Alguns comandos são simplesmente substituídos por shell builtins: echo
existe /bin/echo
, mas na bash
maioria dos shells modernos, echo
é chamada uma função embutida (que geralmente possui recursos estendidos). type
realmente diz qual é.
which ll
. Você provavelmente descobrirá quell
é realmente um apelido parals -l
.