前言
在自定義安裝軟體的時候,經常需要配置環境變量,下面進行詳細解析
& nbsp;
環境變量配置檔案使用者配置檔案系統環境/ect/profile
/etc/bashrc
/etc/environment
root~/.bashrc
~/.bash-profile
非root使用者/home/非root使用者名/.bashrc
讀取環境變量
讀取環境變量的方法:export指令顯示目前系統定義的所有環境變量
echo $PATH指令輸出目前的PATH環境變量的值
執行效果如下:[[email protected] etc]# export
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="jkc"
declare -x
declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"
declare -x LOGNAME="root"
[[email protected] etc]# echo $PATH
/usr/local/node/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
其中PATH變量定義了運作指令的查找路徑,以冒号:分割不同的路徑
更新環境變量
source /etc/profile或者. /etc/profile
環境變量配置方法一:直接在目前視窗輸入export PATHexport PATH=/usr/local/src/python3/bin:$PATH
# 或者把PATH放在前面
export PATH=$PATH:/usr/local/src/python3/bin
注意生效時間:立即生效
生效期限:目前打開的終端有效,視窗關閉後無效
生效範圍:目前登入使用者
配置時需要加上$PATH,否則會覆寫原有路徑
環境變量配置方法二:vim ~/.bashrc
通過修改使用者目錄下的~/.bashrc檔案進行配置:vim ~/.bashrc
# 在最後一行加上
export PATH=$PATH:/usr/local/src/python3/bin
注意生效時間:使用相同的使用者打開新的終端時生效,或者手動 source ~/.bashrc生效
生效期限:永久有效
生效範圍:目前登入使用者
可能會被後續的環境變量檔案覆寫了PATH的值
環境變量配置方法三:vim ~/.bash_profile
和修改~/.bashrc檔案類似,也是要在檔案最後加上新的路徑即可:vim ~/.bash_profile
# 在最後一行加上
export PATH=$PATH:/usr/local/src/python3/bin
注意:生效時間:使用相同的使用者打開新的終端時生效,或者手動source ~/.bash_profile生效
生效期限:永久有效
生效範圍:目前登入使用者
如果沒有~/.bash_profile檔案,則可以編輯~/.profile檔案或者建立一個
環境變量配置方法四:vim /etc/bashrc
該方法是修改系統配置,需要管理者權限(如root)或者對該檔案的寫入權限:# 如果/etc/bashrc檔案不可編輯,需要修改為可編輯
chmod -v u+w /etc/bashrc
vim /etc/bashrc
# 在最後一行加上
export PATH=$PATH:/usr/local/src/python3/bin
注意:生效時間:使用相同的使用者打開新的終端時生效,或者手動 `source /etc/bashrc `生效
生效期限:永久有效
生效範圍:所有使用者
環境變量配置方法五:vim /etc/profile
該方法修改系統配置,需要管理者權限或者對該檔案的寫入權限,和vim /etc/bashrc類似:# 如果/etc/profile檔案不可編輯,需要修改為可編輯
chmod -v u+w /etc/profile
vim /etc/profile
# 在最後一行加上
export PATH=$PATH:/usr/local/src/python3/bin
注意:生效時間:使用相同的使用者打開新的終端時生效,或者手動source /etc/profile生效
生效期限:永久有效
生效範圍:所有使用者
環境變量配置方法六:vim /etc/environment# 如果/etc/bashrc檔案不可編輯,需要修改為可編輯
chmod -v u+w /etc/environment
vim /etc/profile
# 在最後一行加上
export PATH=$PATH:/usr/local/src/python3/bin
注意:
生效時間:使用相同的使用者打開新的終端時生效,或者手動source /etc/environment生效
生效期限:永久有效
生效範圍:所有使用者
環境變量加載原了解析
腦洞大開:上述六種環境變量的配置方式, Linux是按什麼順序加載的呢?是否會互相覆寫相同的環境變量呢?
環境變量的分類
使用者級别配置檔案:~/.bashrc
~/.profile(部分系統為:~/.bash_profile)
/home/非root使用者名/.bashrc
系統級别配置檔案:/etc/bashrc
/etc/profile (部分系統為:/etc/bash_profile)
/etc/environment
環境變量加載順序
1./etc/environment
2./etc/profile
3./etc/bashrc
4.~/.profile
5.~/.bashrc