Die Wahl zwischen mehr ausführbaren Dateien mit dem gleichen Namen in Linux

StackOverflow https://stackoverflow.com/questions/413493

  •  03-07-2019
  •  | 
  •  

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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top