Para evitar pesquisar seu PATH
toda vez que um comando executável é chamado, bash
salva comandos usados anteriormente em uma tabela de pesquisa ou hash .
Se você mover o executável ou instalar outra versão em outro lugar no PATH
, às vezes será necessário forçar o shell a 'esquecer' o antigo local - executando help hash
no shell bash:
-r forget all remembered locations
ou esquecer apenas um único comando
hash -d <command>
Nesse caso, parece que você teve uma versão anterior de pytest
at /usr/bin/pytest
: executar hash -r pytest
forçou o shell a reexaminar seu PATH
e encontrar sua localização atual /usr/local/bin/pytest
.