一、什麼是環境變量
在Linux系統中,每個進程都有自己的環境,環境變量是一組在操作系統中定義的動態值,可以影響到系統的行為。簡單來說,環境變量就是定義在操作系統中的一些變量,用於指定環境中的某些參數。
在Shell下,環境變量主要有兩種:全局變量和局部變量。全局變量定義在/etc/profile或/etc/bashrc文件中,一般所有用戶都可以訪問;而局部變量只能在當前Shell進程中有效。
二、環境變量的作用
正確地配置環境變量可以讓系統在運行應用程序時能夠找到所需的工具和依賴項。當系統需要執行一個命令時,會首先在當前目錄下查找該命令的可執行文件,如果沒有找到,系統會到環境變量PATH所指定的目錄列表中查找,直到找到該命令為止。因此,通過配置環境變量,可以確保系統能夠正確的找到所有需要的工具。
另外,環境變量還可以影響系統的行為。例如,通過設置LANG和LC_ALL變量,可以改變系統的語言環境;通過設置PS1變量,可以修改Shell的提示符。
三、如何設置環境變量
1. 設置全局變量
在Linux系統中,全局變量一般都定義在/etc/profile或/etc/bashrc文件中。例如,要將/usr/local/bin目錄添加到PATH環境變量中,可以在/etc/profile文件中添加以下內容:
PATH=$PATH:/usr/local/bin export PATH
在/etc/profile文件中添加上面的兩行代碼後,所有用戶都可以訪問/usr/local/bin目錄下的命令。
2. 設置局部變量
局部變量只在當前Shell進程中有效,可以使用export命令將局部變量導出成全局變量。
例如,在Shell中執行以下命令:
$ TEST_VAR="test value" $ export TEST_VAR
則變量TEST_VAR就被導出成了全局變量,其他進程也可以訪問它。
四、常用的環境變量
除了上面提到的PATH、LANG等環境變量外,以下是一些常用的環境變量:
- HOME:當前用戶的主目錄
- USER:當前用戶名
- EDITOR:默認文本編輯器
- LD_LIBRARY_PATH:動態庫搜索路徑
- TERM:終端類型
- PWD:當前工作目錄
- HOSTNAME:主機名
- PS1:Shell提示符
五、示例代碼
示例代碼:在Shell中添加常用變量以及自定義變量,再將其導出到全局環境中。
# 添加常用變量 export PATH=$PATH:/usr/local/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib export LANG=en_US.UTF-8 export LC_ALL=en_US.UTF-8 # 添加自定義變量 export TEST_VAR="test value" # 導出變量為全局變量 export PATH LD_LIBRARY_PATH LANG LC_ALL TEST_VAR
原創文章,作者:JIFLM,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/325224.html