Comando embutido Bash hash
Em sistemas operacionais do tipo Unix, hash é um comando embutido do shell bash que visualiza, redefine ou altera manualmente o hash do caminho do bash. O caminho hash é uma tabela hash, mantida pelo bash, contendo os locais do disco onde o shell deve procurar por programas executáveis quando um comando é executado.
Descrição
Quando você executa um comando, o bash procura sua localização no disco na tabela de hash. Esta tabela de locais foi determinada previamente quando o shell foi iniciado, de acordo com a variável de ambiente PATH no script de inicialização do shell, por exemplo, .bashrc ou .bash_profile.
A tabela hash é mantida automaticamente, mas você pode forçá-la a recalcular as localizações do programa com o comando hash.
Sintaxe
hash [-l] [-r] [-p pathname] [-d] [-t] [commandname ... ]
Determine e lembre-se do caminho completo de cada nome de comando. Se nenhum argumento for fornecido, exibe informações sobre os locais de comando lembrados.
Opções
-d | Esqueça a localização lembrada de cada nome de comando. |
-eu | Exibe informações em um formato que pode ser usado como entrada para outro programa. |
-p pathname |
Use o nome do caminho como o caminho completo do nome do comando. |
-r | Esqueça todos os locais lembrados. |
-t | Imprima a localização lembrada de cada nome de comando. Se vários nomes de comando forem fornecidos, preceda cada local com o nome de comando correspondente. |
nome do comando | Cada nome de comando especificado é pesquisado na variável de ambiente PATH e, se encontrado, é adicionado à lista de comandos lembrados. |
Status de saída
O comando hash retorna 0 para sucesso. Qualquer outro valor indica commandname não encontrado ou opção inválida fornecida.
Exemplos
hash
Exibe informações sobre a tabela hash. Se não houver nenhuma informação pertinente, este comando não exibe nada.
hash -r
Esqueça todos os locais lembrados e determine-os agora mesmo. Se você executar um comando e o bash não conseguir encontrá-lo (porque você fez uma alteração em seu sistema, por exemplo), execute hash -r e tente o comando novamente.
hash -d which
Esqueça a localização lembrada de qual executável (normalmente \/usr \/bin \/which) e determine agora.
hash -t which
Imprima a localização lembrada do comando which.
/usr/bin/which
Comandos relacionados
alias – Defina aliases (nomes alternativos) para comandos.
qual – Determine a localização do programa associado a um determinado comando.
0 Comments