O Linux não toma a decisão neste caso; é fornecido com o caminho exato pelo seu shell. Ao usar shells avançados como bash ou zsh , a ferramenta which é imprecisa, pois só verifica $ PATH, mas há várias outras possibilidades. A execução de type kvm deve informar onde o shell está procurando.
-
"
hashed": A primeira vez que você executa um comando, o shell bash lembra sua localização para que ele não precise pesquisar o $ PATH inteiro novamente. Os locais lembrados são mantidos apenas na memória. Usehashpara listá-los ehash -rpara redefinir ou simplesmente inicie uma segunda janela de shell. -
"
alias": você pode ter criado um alias "kvm" apontando para o caminho antigo. Se esse for o caso, useunalias kvmpara remover o alias. -
"
function": semelhante aos aliases, mas mais expressivo. Novamente, é possível que você tenha adicionado e esquecido uma função chamadakvmapontando para o caminho errado. Useunset kvmpara remover essa função.