環境變量配置文件
用戶 | 環境變量配置文件 |
所有用戶 |
|
root |
|
非root用戶 | /home/非root用戶名/.bashrc |
更新環境變量
source /etc/profile
or
. /etc/profile
環境變量配置方式
Linux讀取環境變量
讀取系統已有環境變量的方法
export 顯示當前系統定義的所有環境變量
echo $PATH 輸出當前的PATH環境變量的值
PATH 變量定義的是運行命令的查找路徑,以冒號 : 分割不同的路徑
方式一: export PATH
export PATH=/usr/local/src/python3/bin:$PATH
# 或者把PATH放在前面
export PATH=$PATH:/usr/local/src/python3/bin
注意點
- 生效時間:立即生效
- 生效期限:當前打開的終端有效,窗口關閉后無效
- 生效范圍:當前登錄用戶
- 需要加上$PATH,否則會覆蓋原有路徑
方式二: vim ~/.bashrc
vim ~/.bashrc
# 在最后一行加上
export PATH=$PATH:/usr/local/src/python3/bin
注意點
- 生效時間:使用相同的用戶打開新的終端時生效,或者手動 source ~/.bashrc 生效
- 生效期限:永久有效
- 生效范圍:當前登錄用戶
- 可能會被后續的環境變量文件覆蓋了PATH的值
方式三: vim ~/.bash_profile
vim ~/.bash_profile
# 在最后一行加上
export PATH=$PATH:/usr/local/src/python3/bin
注意點
- 生效時間:使用相同的用戶打開新的終端時生效,或者手動 source ~/.bash_profile 生效
- 生效期限:永久有效
- 生效范圍:當前登錄用戶
- 如果沒有 ~/.bash_profile 文件,則可以編輯 ~/.profile 文件或者新建一個
方式四: vim /etc/bashrc
# 如果/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
# 如果/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(centos7 無)
- /home/非root用戶名/.bashrc
系統級別環境變量配置文件:
- /etc/bashrc
- /etc/profile
- /etc/bash_profile(centos7 無)
- /etc/environment
環境變量加載順序
- /etc/environment
- /etc/profile
- /etc/bashrc
- ~/.profile
- ~/.bashrc