Die Wahl zwischen mehr ausführbaren Dateien mit dem gleichen Namen in Linux
Frage
Das System I hat bin mit gnuplot
in /usr/bin
installiert. Ich habe keine Wurzel haben, aber ich brauchte eine neuere Version von gnuplot
, so dass ich installierte es $HOME/usr/bin
.
Ich habe $HOME/usr/bin
auf meinem Weg, aber es führt immer noch die eine in /usr/bin
, wenn ich den gnuplot-Befehl verwenden nur. Ich würde lieber nicht $HOME/usr/bin/gnuplot
jedes Mal muss ich es verwenden, angeben.
Wie kann ich Linux sagen die man in meinem Home-Verzeichnis zu verwenden, und nicht die in /usr/bin
?
Lösung
Executables werden in PATH Reihenfolge. Sie müssen ${HOME}/usr/bin
auf Ihrem Weg voranstellen, etwa so:
export PATH="${HOME}/usr/bin:$PATH"
Andere Tipps
Executables werden in PATH Reihenfolge. PATH offenbar so eingerichtet ist, dass /usr/bin
voran ~/usr/bin/
.
Neben der PATH-Modifizierung wie erläutert wurde, können Sie auch Aliase wie folgt verwenden (in BASH)
alias gn=$HOME/usr/bin/gnuplot
dann führen Sie es einfach mit
gn
Was sagt Bombe ist in Ordnung. Ich möchte hinzufügen, dass Sie Ihre benutzerspezifische PATH Einträge in Ihrem Benutzer-bashrc ($HOME/.bashrc
) erklären sollte, so dass Ihre PATH Einstellungen nur für Ihre Benutzer anwenden.