Linux配置环境变量
Linux配置環(huán)境變量
在配置 Linux 系統(tǒng)服務(wù)器的時(shí)候,我們常常需要設(shè)置系統(tǒng)環(huán)境變量,這篇文章就是總結(jié)幾種常見的配置環(huán)境變量的方式。
讀取環(huán)境變量
export 命令? 讀取當(dāng)前系統(tǒng)定義的所有環(huán)境變
[root@localhost ~] export declare -x DISPLAY="localhost:10.0" declare -x HISTCONTROL="ignoredups" declare -x HISTSIZE="1000" declare -x HOME="/root" declare -x HOSTNAME="localhost.localdomain" declare -x LANG="zh_CN.UTF-8" declare -x LD_LIBRARY_PATH="/usr/lib/oracle/18.5/client64/lib" declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s" declare -x LOGNAME="root"echo $PATH 命令? ?輸出當(dāng)前的 PATH 環(huán)境變量的值
echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin注意:PATH變量定義了指定路徑,以冒號(hào) : 分割不同的多個(gè)路徑
配置環(huán)境變量
方式一:export PATH
export 命令用于顯示或設(shè)置環(huán)境變量,語法:export [變量名稱]=[變量設(shè)置值]。
export ADDPATH=/root/bin echo $ADDPATH /root/bin需要注意如果添加的環(huán)境變量已經(jīng)存在,需要在設(shè)置環(huán)境變量值時(shí)加上原值:$變量名稱?+ ":" + 變量值,環(huán)境變量用冒號(hào)?:?分隔不同的路徑
export PATH=/root/bin:$PATH echo $PATH /root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin-
生效時(shí)間:立即生效
-
生效期限:僅當(dāng)前終端有效,關(guān)閉終端后失效
-
生效范圍:僅對(duì)當(dāng)前用戶有效
方式二:vim ~/.bash_profile
設(shè)置當(dāng)前登錄用戶環(huán)境變量,在最后一行添加?export [變量名稱]=[變量設(shè)置值]。
vim ~/.bash_profile #?在最后一行添加 export?CUSTOM_PATH="$CUSTOM_PATH:~/.bash_profile"-
生效時(shí)間:當(dāng)前用戶打開新終端生效,或者執(zhí)行 source ~/.bash_profile 生效
-
生效期限:永久有效
-
生效范圍:僅對(duì)當(dāng)前用戶有效
方式三:vim ~/.bashrc
設(shè)置當(dāng)前登錄用戶環(huán)境變量
vim ~/.bashrc# 在最后一行添加 export CUSTOM_PATH="$CUSTOM_PATH:~/.bashrc"-
生效時(shí)間:當(dāng)前用戶打開新終端生效,或者執(zhí)行 source ~/.bashrc 生效
-
生效期限:永久有效
-
生效范圍:僅對(duì)當(dāng)前用戶有效
方式四:vim ?/etc/profile
系統(tǒng)變量,需要管理員權(quán)限或者對(duì)配置文件的寫入權(quán)限
vim /etc/profile# 在最后一行添加 export CUSTOM_PATH="$CUSTOM_PATH:/etc/profile"-
生效時(shí)間:打開新終端生效,或者執(zhí)行 source /etc/profile 生效
-
生效期限:永久有效
-
生效范圍:對(duì)所有用戶有效
方式五:vim /etc/environment
系統(tǒng)變量,需要管理員權(quán)限或者對(duì)配置文件的寫入權(quán)限
vim /etc/environment# 在最后一行添加 export CUSTOM_PATH="$CUSTOM_PATH:/etc/environment"-
生效時(shí)間:打開新終端生效,或者執(zhí)行 source /etc/environment 生效
-
生效期限:永久有效
-
生效范圍:對(duì)所有用戶有效
方式六:vim /etc/profile.d/*.sh
在 /etc/profile.d 文件夾新建 *.sh 文件配置環(huán)境變量,所有的環(huán)境變量都在?/etc/profile 中配置會(huì)導(dǎo)致該文件中的配置過多,不利于之后的修改操作,使用這個(gè)方式可以對(duì)變量按照功能配置,不需要該變量的時(shí)候只需要?jiǎng)h除指定 *.sh 文件就可以了,并且它與 /etc/profile 是同級(jí)的變量,效果一致。
新建 sh 文件需要管理員權(quán)限或者對(duì)配置文件的寫入權(quán)限
#?添加?/etc/profile/test.sh?文件 vim /etc/profile.d/test.sh# 在最后一行添加 export CUSTOM_PATH="$CUSTOM_PATH:/etc/profile.d/test.sh"-
生效時(shí)間:打開新終端生效,或者執(zhí)行 source /etc/profile.d/*.sh 生效
-
生效期限:永久有效
-
生效范圍:對(duì)所有用戶有效
方式七:vim /etc/bashrc
系統(tǒng)變量,需要管理員權(quán)限或者對(duì)配置文件的寫入權(quán)限
vim /etc/bashrc# 在最后一行添加 export CUSTOM_PATH="$CUSTOM_PATH:/etc/bashrc"-
生效時(shí)間:打開新終端生效,或者執(zhí)行 source /etc/bashrc 生效
-
生效期限:永久有效
-
生效范圍:對(duì)所有用戶有效
環(huán)境變量的分類
Linux 環(huán)境變量可以分為用戶環(huán)境變量與系統(tǒng)環(huán)境變量
-
用戶環(huán)境變量:~/.bashrc、~/.bash_profile
-
系統(tǒng)環(huán)境變量:/etc/profile、/etc/environment、/etc/profile.d/*.sh、/etc/bashrc
注意事項(xiàng)
-
配置的環(huán)境變量中要加上原來的配置,即 $PATH 部分,避免覆蓋之前配置。
-
使用修改文件配置的方式對(duì)于環(huán)境變量的修改是永久有效的,只有 export 命令行方式配置的環(huán)境變量只在當(dāng)前終端有效。
-
不同的系統(tǒng)版本的配置文件名稱不同,有些系統(tǒng)使用?/etc/bash_profile、~/.profile 也可以進(jìn)行環(huán)境變量的配置
之后我還會(huì)寫一些有關(guān)技術(shù)的文章,歡迎關(guān)注
總結(jié)
以上是生活随笔為你收集整理的Linux配置环境变量的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: resize用法matlab,openc
- 下一篇: Day22-Django之信号