removido
(usa Nenhuma)
Enviado em 17/05/2018 - 09:28h
Buckminster escreveu:
Para encontrar um executável, o shell precisa pesquisar o caminho. Para evitar esse processo demorado toda vez que você deseja executar um programa, o shell pode manter uma lista de programas que ele já encontrou. Essa lista é chamada de "hash". Quando o shell retorna o "hashed", significa que ele já fez a pesquisa e descobriu qual o caminho e salvou sua localização no hash.
O Bash usa uma tabela de hash para lembrar os nomes completos dos arquivos executáveis. Uma pesquisa completa dos diretórios no PATH (caminho) é executada somente se o comando não for encontrado na tabela de hash.
Executa man bash ou man sh... sei lá qual shell tu usa.
Agora eu entendi perfeitamente, a cada dia que eu estudo fico impressionado com o como o linux é um sistema tão eficaz e inteligente. Quer dizer, o shell "guarda" uma lista de programas utilizados recentemente com o caminho já especificado para não se dar ao trabalho em vão de ter que procurar novamente o diretório em que está localizado o comando, realmente muito útil.
Só pra constar, utilizo o bash e vou fazer uma leitura da sua documentação, como você sugeriu.
Obrigado!