A execução de comandos não é aquela retornada pelo comando 'which' [duplicate]

0
$ which doxygen
/home/gauthier/bin/doxygen
$ $(which doxygen) -v
1.8.13
$ doxygen -v
1.8.11 # <- ???
$ doxygen
error: Doxyfile not found and no input file specified!
Doxygen version 1.8.11
Copyright Dimitri van Heesch 1997-2015
# ... doxygen's help
$ type -a doxygen
doxygen is /home/gauthier/bin/doxygen
doxygen is /home/gauthier/bin/doxygen
doxygen is /usr/bin/doxygen

Estou tentando configurar uma nova versão do doxygen, para usar em paralelo com a que já está na minha máquina.

Eu fiz o download de binários, coloquei-os em algum lugar em /opt e criei um link simbólico para eles no meu ~/bin , que está no meu PATH .

Como visto na pasta de terminal acima, executar doxygen parece não chamar o mesmo binário encontrado por which doxygen .

O que pode estar acontecendo?

    
por Gauthier 16.08.2017 / 13:02

1 resposta

2

and created a symlink to them in my ~/bin, which is in my PATH.

O pedido em PATH é relevante. Certifique-se de colocar sua pasta pessoal no início; algo assim:

export PATH="${HOME}/bin:${PATH}"

Você deve conseguir ver a ordem de pesquisa usando which -a <command> .

    
por 16.08.2017 / 13:07