Choisir entre plusieurs exécutables avec le même nom sous Linux
Question
Le système que j'utilise a gnuplot
installé dans / usr / bin
. Je n'ai pas de racine, mais j'avais besoin d'une version plus récente de gnuplot
. Je l'ai donc installée dans $ HOME / usr / bin
.
J'ai ajouté $ HOME / usr / bin
à mon chemin, mais celui-ci est toujours exécuté dans / usr / bin
si je viens d'utiliser la commande gnuplot. Je préférerais ne pas avoir à spécifier $ HOME / usr / bin / gnuplot
chaque fois que je dois l'utiliser.
Comment puis-je dire à Linux d'utiliser celui de mon répertoire personnel, et non celui de / usr / bin
?
La solution
Les exécutables se trouvent dans l’ordre PATH. Vous devez ajouter $ {HOME} / usr / bin
à votre chemin, comme suit:
export PATH="${HOME}/usr/bin:$PATH"
Autres conseils
Les exécutables se trouvent dans l’ordre PATH. Votre PATH est apparemment configuré pour que / usr / bin
précède ~ / usr / bin /
.
En plus de modifier le PATH comme cela a été expliqué, vous pouvez également utiliser des alias comme celui-ci (sous BASH)
alias gn=$HOME/usr/bin/gnuplot
alors vous venez de l'exécuter avec
gn
Ce que dit Bombe est correct. J'ajouterais que vous devez déclarer vos entrées PATH spécifiques à l'utilisateur dans le répertoire bashrc de votre utilisateur ( $ HOME / .bashrc
), afin que vos paramètres PATH s'appliquent uniquement à votre utilisateur.