Linux - 配置環境變量的幾種方式


環境變量配置文件

用戶 環境變量配置文件
所有用戶
  • /etc/profile
  • /etc/bashrc
  • /etc/environment
root
  • ~/.bashrc
  • ~/.bash-profile
非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 

 

環境變量加載順序

  1. /etc/environment
  2. /etc/profile
  3. /etc/bashrc
  4. ~/.profile
  5. ~/.bashrc


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM