Comando embutido Bash hash


0

Comando embutido Bash hash

comando 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

alias – Defina aliases (nomes alternativos) para comandos.
qual – Determine a localização do programa associado a um determinado comando.


Like it? Share with your friends!

0
Rubem Rego

0 Comments

Your email address will not be published. Required fields are marked *