2009-01-05 19 views
21

我正在使用的系統在/usr/bin中安裝了gnuplot。我沒有root,但我需要更新版本的gnuplot,所以我將它安裝到$HOME/usr/bin。如何告訴linux使用我的主目錄中的那個,而不是/usr/bin中的那個。我將$HOME/usr/bin添加到我的路徑中,但如果我只是使用gnuplot命令,它仍會執行/usr/bin中的那個。每當我必須使用它時,我寧願不必指定$HOME/usr/bin/gnuplot在多個具有相同名稱的可執行文件(linux)之間進行選擇

謝謝!

回答

22

可執行文件在PATH命令中找到。你需要預先${HOME}/usr/bin到您的路徑,像這樣:

export PATH="${HOME}/usr/bin:$PATH" 
20

可執行文件在PATH爲了找到。顯然你的PATH設置爲/usr/bin優先於~/usr/bin/

+0

運行它,如果你提供這將是更好一些文件支持你的立場。 – hiveer 2016-01-25 06:59:20

2

Bombe說的是好的。我想補充一點,你應該在用戶的bashrc($HOME/.bashrc)中聲明你的用戶特定的PATH條目,所以你的PATH設置只適用於你的用戶。

+0

他沒有root權限,所以我懷疑他可以全局更改PATH :) – 2009-01-05 15:50:05

+0

請重新閱讀我的答案。我聲明他應該更改自己的用戶.bashrc,這當然是由自己的用戶(實際上是文件的所有者)可寫的。 – 2009-01-07 14:10:38

5

除了修改PATH如同已經解釋的,你也可以使用別名,像這樣(在BASH)

alias gn=$HOME/usr/bin/gnuplot 

,那麼你只用

gn 
相關問題