engos
(usa openSUSE)
Enviado em 26/05/2008 - 16:22h
Ele não faz isso, o que ele faz é primeiramente procurar o programa ls no local onde você está.
Como ele (normalemente) não encontra esse programa, ele consulta a variavel de ambiente setada para o sistema operacional, que tem o nome de PATH.
Você pode verificar qual a configuração dessa variavel em seu ambiente digitando:
echo $PATH
Como nessa variavel de ambiente tem (ou pode ter) varios caminhos de diretórios, o sistema sai procurando em cada um desses diretórios onde se encontra o programa ls (no seu caso) e o executa assim que o achar, parando a procura nos demais.
Veja que quando você executa o comando (ou programa padrão que existe em todas as distros linux já pré-configurados):
which ls
Ele te retorna um diretório que existe na variavel PATH, seguido do programa ls.
Agora mova o programa ls desse local para outro e tente executar, que você não vai conseguir, mas lembre-se de voltar ele para o local correto, por isso jamais o apague, apenas o mova de um lugar para outro.
Conseguiu testar e entender?