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


環境變量配置文件

用戶

環境變量配置文件

所有用戶

/ect/profile /etc/bashrc /etc/environment

root

~/.bashrc ~/.bash-profile

非root用戶

/home/非root用戶名/.bashrc

  • /ect/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

# 在最后一行加上

注意點

  • 生效時間:使用相同的用戶打開新的終端時生效,或者手動 生效

source ~/.bashrc

  • 生效期限:永久有效
  • 生效范圍:當前登錄用戶
  • 可能會被后續的環境變量文件覆蓋了PATH的值

方式三: vim ~/.bash_profile

vim ~/.bash_profile

# 在最后一行加上

注意點

  • 生效時間:使用相同的用戶打開新的終端時生效,或者手動 生效

source ~/.bash_profile

  • 生效期限:永久有效
  • 生效范圍:當前登錄用戶
  • 如果沒有 文件,則可以編輯 ~/.profile 文件或者新建一個

~/.bash_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

  • (centos7 無)

~/.bash_profile

  •  

/home/非root用戶名/.bashrc

系統級別環境變量配置文件:

  •  

/etc/bashrc

  •  

/etc/profile

  • (centos7 無)

/etc/bash_profile

  •  

/etc/environment

環境變量加載順序

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


免責聲明!

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



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