一、什麼是環境變量(PATH)bash
在Linux中,在執行命令時,系統會按照PATH的設置,去每一個PATH定義的路徑下搜索執行文件,先搜索到的文件先執行。spa
咱們知道查閱文件屬性的指令ls 完整文件名爲:/bin/ls(這是絕對路徑), 那你會不會以爲很奇怪:"爲何我能夠在任何地方執行/bin/ls這個指令呢? " 爲何我在任何目錄下輸入 ls 就必定能夠顯示出一些訊息而不會說找不到該 /bin/ls 指令呢? 這是由於環境變量 PATH 的幫助所致呀! code
當咱們在執行一個指令癿時候,舉例來講"ls"好了,系統會依照PATH的設定去每一個PATH定義的目錄下搜尋文件名爲ls 的可執行文件, 若是在PATH定義的目錄中含有多個文件名爲ls 的可執行文件,那麼先搜尋到癿同名指令先被執行! (From:《鳥哥的LINUX私房菜》)blog
二、如何改變PATHclass
a.直接修改$PATH值:變量
echo $PATH //查看當前PATH的配置路徑 export PATH=$PATH:/xxx/xxx //將需配置路徑加入$PATH 等號兩邊必定不能有空格 //配置完後能夠經過第一句命令查看配置結果。
生效方法:當即生效配置
有效期限:臨時改變,只能在當前的終端窗口中有效,當前窗口關閉後就會恢復原有的path配置file
用戶侷限:僅對當前用戶搜索
b.經過修改.bashrc文件:(.bashrc文件在根目錄下)終端
vi .bashrc //編輯.bashrc文件
//在最後一行添上:
export PATH=$PATH:/xxx/xxx ///xxx/xxx位須要加入的環境變量地址 等號兩邊沒空格
生效方法:(有如下兩種)
..關閉當前終端窗口,從新打開一個新終端窗口就能生效
..輸入「source .bashrc」命令,當即生效
有效期限:永久有效
用戶侷限:僅對當前用戶
c.經過修改profile文件:(profile文件在/etc目錄下)
vi /etc/profile //編輯profile文件 //在最後一行添上: export PATH=$PATH:/xxx/xxx
生效方法:系統重啓
有效期限:永久有效
用戶侷限:對全部用戶
d.經過修改environment文件:(environment文件在/etc目錄下)
vi /etc/profile //編輯profile文件 在PATH=/·········中加入「:/xxx/xxx」
生效方法:系統重啓
有效期限:永久有效
用戶侷限:對全部用戶