當環境變量配置的文件夾中,由很多同名的命令;我們如何配置環境變量,來確定執行哪個命令呢?


假如當前存在的問題是:

/bin/bazel 存在命令的版本為 0.18.0 

/home/yaoxu/bin/bazel 存在的命令的版本為 0.10.0 

我們應該如何配置環境變量,來確定執行哪個版本呢?

通過我的實驗,環境變量是逐層覆蓋的,越在后面的環境變量優先級越高;如果系統中默認是 0.18.0 版本的命令;

我們本地又新安裝了一個版本,為了默認使用我們自己的版本。我們可以進行如下配置,進行環境變量覆蓋:

export PATH=$PATH:/home/y/bin/

cmake 時:(我覺得具體策略還是,進行嘗試為好;)

export PATH=/home/y/cmake-3.15.4-Linux-x86_64/bin:$PATH

使用上述方法,我們既可以解決問題;為了每次bash打開的時候都執行,我們可以使用把上述命令寫入到.bashrc 中;

本文章中描述的問題,在多用戶使用的高性能計算環境中,或者多用戶的linux GPU 主機上,經常會出現;

保持更新,轉載請注明出處;更多內容,請關注 cnblogs.com/xuyaowen;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM