Escolher entre vários executáveis ??com o mesmo nome no Linux
Pergunta
O sistema que estou usando tem gnuplot
instalados em /usr/bin
. Eu não tenho raiz, mas eu precisava de uma versão mais recente do gnuplot
, então eu instalei-o para $HOME/usr/bin
.
Eu adicionei $HOME/usr/bin
para o meu caminho, mas ainda executa a um em /usr/bin
se eu usar o comando gnuplot. Eu prefiro não ter de especificar $HOME/usr/bin/gnuplot
cada vez que eu tenho que usá-lo.
Como posso saber Linux para usar o do meu diretório home, e não aquele em /usr/bin
?
Solução
executáveis ??são encontrados, a fim PATH. Você precisa ${HOME}/usr/bin
anteposta ao seu caminho, assim:
export PATH="${HOME}/usr/bin:$PATH"
Outras dicas
executáveis ??são encontrados, a fim PATH. Seu caminho, aparentemente, está configurado de tal forma que precede /usr/bin
~/usr/bin/
.
Além de modificar o PATH como tem sido explicado, você também pode usar aliases como este (em bash)
alias gn=$HOME/usr/bin/gnuplot
então você só executá-lo com
gn
O que Bombe diz é ok. Gostaria de acrescentar que você deve declarar suas entradas caminho do usuário específicos dentro bashrc do seu usuário ($HOME/.bashrc
), assim que suas configurações de PATH só se aplicam ao seu usuário.