Que não exibição da localização do executible realmente executar
Pergunta
Eu tenho uma versão do SVN no meu sistema em /usr/bin/svn.Isso é muito velho para usar com alguns repositórios então, eu compilei uma versão mais recente em /home/usuário/construído/bin/svn que funciona bem.Eu adicionei este para o meu CAMINHO assim que deve ser executado primeiro.
Escrever
which svn
produz
/home/user/built/bin/svn
no entanto digitação
svn --version
revela que a gente usando a versão antiga ainda.se eu executar
/home/user/built/bin/svn --version
em seguida, a versão correta é exibida.
Desde a versão personalizada é o primeiro na minha $PATH, e que apresenta-o primeiro porque é a versão mais antiga a ser invocado quando eu executar svn?Eu pensei que usou o seu $PATH para encontrar executáveis na mesma forma que o shell?
[Editar] Tipo dá:
type svn
svn is hashed (/usr/bin/svn)
Usando
hash -r
Foi agora corrigido o problema!Obrigado pela ajuda.:)
Solução
Utilização
type svn
a figura (a) o que é, (b), onde é ou o que a sua definição.Verifique, também, que o CAMINHO realmente contém o que você acha que ele faz
echo $PATH
Outras dicas
Você tem certeza que não tem um link simbólico para o svn em outro lugar no seu caminho?