Scegliere tra più eseguibili con lo stesso nome in Linux
Domanda
Il sistema che sto usando ha gnuplot
installato in / usr / bin
. Non ho root, ma avevo bisogno di una versione più recente di gnuplot
, quindi l'ho installato su $ HOME / usr / bin
.
Ho aggiunto $ HOME / usr / bin
al mio percorso, ma esegue comunque quello in / usr / bin
se uso solo il comando gnuplot. Preferirei non dover specificare $ HOME / usr / bin / gnuplot
ogni volta che devo usarlo.
Come posso dire a Linux di usare quello nella mia directory home e non quello in / usr / bin
?
Soluzione
Gli eseguibili si trovano nell'ordine PATH. Devi anteporre $ {HOME} / usr / bin
al tuo percorso, in questo modo:
export PATH="${HOME}/usr/bin:$PATH"
Altri suggerimenti
Gli eseguibili si trovano nell'ordine PATH. Apparentemente il tuo PERCORSO è impostato in modo tale che / usr / bin
precede ~ / usr / bin /
.
Oltre a modificare il PERCORSO come è stato spiegato, puoi anche usare alias come questo (in BASH)
alias gn=$HOME/usr/bin/gnuplot
quindi eseguilo con
gn
Ciò che Bombe dice è ok. Vorrei aggiungere che dovresti dichiarare le voci PATH specifiche dell'utente all'interno della bashrc dell'utente ( $ HOME / .bashrc
), quindi le tue impostazioni PATH si applicano solo al tuo utente.