Esse tipo de comportamento é causado por uma ferramenta frequentemente instalada em algumas distribuições que são conectadas ao bash. Este hook faz com que, se você tentar executar um comando, e o comando não exista, o bash procurará os arquivos disponíveis nos repositórios configurados, e lhe dirá qual pacote você precisaria instalar para obter aquele comando. / p>
Se você não está em um sistema Debian, você vai querer olhar seus perfis de arquivos de inicialização e assim por diante e ver se alguma coisa define a função chamada command_not_found_handle
. Se essa função bash for definida, ela será chamada sempre que você executar um comando e um programa apropriado não puder ser localizado em seu caminho de pesquisa. Se você executar typset | less
e navegar pela saída, verá a função command_not_found_handle()
, se tiver sido definida.
No Debian / Ubuntu, o pacote que fornece esse comportamento é command-not-found . Se você limpar isso, desativará as pesquisas que retardam as coisas.
Aqui está um exemplo
# command-not-found installed
$ time pwgen
The program 'pwgen' is currently not installed. To run 'pwgen' please ask your administrator to install the package 'pwgen'
pwgen: command not found
real 0m0.074s
user 0m0.032s
sys 0m0.040s
# purge command-not-found and restart bash
$ time pwgen
-bash: pwgen: command not found
real 0m0.002s
user 0m0.000s
sys 0m0.000s
A hora exata seria, naturalmente, diferente para você. Eu corri meus testes em um servidor muito robusto.