2021-05-12 14:32:11
linux環境變數如何設定
linux系統是多使用者的任務系統,對於每個使用者都可以指定特定的使用者變數。針對不同程式在不同的環境下執行就需要修改環境變數進行客製化,本以linux發行版centos為例演示常見的變數設定方法。
工具/材料
centos
xshell等ssh工具
linux系統環境變數
-
01
環境變數通俗講是作業系統或程式執行時候預設設定的引數,比如path路徑變數。當要執行某個命令或程式的時候預設尋找的路徑。
-
02
環境變數都有哪些型別環境變數有很多種類一般有2種劃分形式按變數的週期劃分
永久變數:
通過修改組態檔,設定之後變數永久生效
臨時性變數:
使用命令如export等命令設定,設定之後馬上生效。當關閉shell的時候失效(這種主要用於測試比較多)
[root@mail ~]#env 顯示所有變數 -
03
按照影響範圍分
使用者變數(區域性變數):修改的設定只對某個使用者的路徑或執行起作用
系統變數(全域性變數):影響範圍是整個系統 - End
linux變數設定的方法
-
01
顯示環境變數設定變數之前,我們要先知道如何檢視變數。路徑變數path
[root@mail ~]#echo $PATH -
02
臨時修改設定變數剛剛說的環境變數按照生存週期,臨時變數一般是用於測試或學習的時候使用臨時變數對於修改永久變數之前先確定軟體執行或命令執行是否有問題很有幫助
常見的設定方法是通過命令
export指定linux最常見的就是lamp設定,指定軟體執行路徑為例。
比如指定php 或mysql執行的路徑變數
[root@mail ~]#export PATH=$PATH:/usr/local/php/bin 為php環境
[root@mail ~]#export PATH=$PATH:/usr/local/mysql/bin 為mysql環境
如果設定多個可以採用格式
[root@mail ~]#export PATH=$PATH:/usr/local/mysql/bin; -
03
類似設定win版本php環境時候加到path裡面的路徑一樣。設定之後,執行php或mysql就自動連結識別到 /usr/local/php/bin 和/usr/local/mysql/bin
注意:
這是臨時變數的設定方法,只對當前對談有效。這個shell終端關閉或者另外複製一個都是找不到這個變數的。 - End
永久變數設定
-
01
前面介紹的變數設定關閉對談失效,對於需要寫入系統變數永久生效的需要修改組態檔。一般有使用者級別的變數設定,和全域性系統級別設定。
修改使用者變數linux下每個使用者宿主目錄下都有一個
~/.bash_profile檔案,裡面記錄直接加到檔案裡面,最後面export path=$path:/path1:/path2 -
02
全域性變數,系統環境變數linux支援多使用者多工,如果要讓所有使用者都採用相同的變數設定。
修改/etc/profile檔案,通過vi或vim增加變數 -
03
修改變數之後,需要馬上生效變數設定。可執行
[root@mail ~]source /etc/profile - End
其他注意事項
-
01
除了常見的變數path之外,還有很多系統變數我們可以通過echo來檢視設定。
比如LANG系統語言,HOME宿主目錄,SHELL指令碼shell目錄等 -
02
設定path路徑的時候,千萬不要設定當前目錄./加到變數裡面。容易出現不可估量的錯誤和問題。另外加入路徑的時候不要用相對路徑,用絕對路徑。如果遇到需要寫入變數的時候,可以先用set 或者 export設定臨時變數來確定,沒有問題再寫入變數指令碼檔案裡面。
- End
相關文章