天天看點

重新整理環境變量+linux,linux(11)配置環境變量

前言

在自定義安裝軟體的時候,經常需要配置環境變量,下面進行詳細解析

& 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