Elegir entre múltiples ejecutables con el mismo nombre en Linux
Pregunta
El sistema que estoy usando tiene gnuplot
instalado en / usr / bin
. No tengo root, pero necesitaba una versión más nueva de gnuplot
, así que la instalé en $ HOME / usr / bin
.
Agregué $ HOME / usr / bin
a mi ruta, pero aún ejecuta la de / usr / bin
si solo uso el comando gnuplot. Prefiero no tener que especificar $ HOME / usr / bin / gnuplot
cada vez que tengo que usarlo.
¿Cómo le digo a Linux que use el que está en mi directorio de inicio, y no el que está en / usr / bin
?
Solución
Los ejecutables se encuentran en orden PATH. Debe anteponer $ {HOME} / usr / bin
a su ruta, así:
export PATH="${HOME}/usr/bin:$PATH"
Otros consejos
Los ejecutables se encuentran en orden PATH. Aparentemente, su RUTA está configurada de modo que / usr / bin
precede a ~ / usr / bin /
.
Además de modificar la RUTA como se ha explicado, también puedes usar alias como este (en BASH)
alias gn=$HOME/usr/bin/gnuplot
entonces solo lo ejecutas con
gn
Lo que dice Bombe está bien. Agregaría que debe declarar las entradas de RUTA específicas de su usuario dentro de bashrc de su usuario ( $ HOME / .bashrc
), por lo que la configuración de RUTA solo se aplica a su usuario.