牛客網(wǎng)官網(wǎng)電商網(wǎng)站seo優(yōu)化
目錄
Linux之環(huán)境變量
分類
環(huán)境變量
定義
設(shè)置環(huán)境變量
設(shè)置環(huán)境變量(永久)
????????用戶環(huán)境變量配置所在文件:
????????全局環(huán)境變量配置所在文件:
顯示與取消環(huán)境變量
????????通過echo或printf打印環(huán)境變量
????????通過env或set顯示默認(rèn)的環(huán)境變量
????????用 unset 消除本地變量和環(huán)境變量
環(huán)境變量初始化與對(duì)應(yīng)文件的生效順序
普通變量
定義
定義本地變量
Linux之環(huán)境變量
分類
????????環(huán)境變量(全局變量)和普通變量(局部變量)
環(huán)境變量
定義
????????環(huán)境變量一般是指用 export 內(nèi)置命令導(dǎo)出的變量 ,用于定義 Shell 的運(yùn)行環(huán)境,保證 Shell 命令的正確執(zhí)行,Shell 通過環(huán)境變量來確定 登錄用戶名 、 命令路徑 、 終端類型 、 登錄目錄 等, 所有的環(huán)境變量都是系統(tǒng)全局變量 ,可用于所有子進(jìn)程中,這包括編輯器、Shell 腳本和各類應(yīng)用。
????????環(huán)境變量可以在 命令行中 設(shè)置和創(chuàng)建,但用戶 退出o命令時(shí) 這些 變量值就會(huì)丟失 ,因此,如果希望永久保存環(huán)境變量,可在用戶家目錄下的 .bash_profile 或 .bashrc (非用戶登錄模式特有,例如遠(yuǎn)程SSH)文件中,或者全 局配置 /etc/bashrc (非用戶登錄模式特有,例如遠(yuǎn)程 SSH )或 /etc/profile文件 中定義,在將環(huán)境變量放入上述的文件中后,每次用戶登錄時(shí)這些變量都將被初始化。
????????按照系統(tǒng)規(guī)范,所有 環(huán)境變量的名字均采用大寫形式 ,在將環(huán)境變量應(yīng)用于用戶進(jìn)程程序之前,都應(yīng)該用 expirt 命令導(dǎo)出定義,例如:正確的環(huán)境變量定義方法為 exprot OLDGIRL=1
設(shè)置環(huán)境變量
????????如果想要設(shè)置環(huán)境變量,就要在給變量賦值之后或在設(shè)置變量時(shí)使用 export 命令 ,另外,除了 export命令 。帶 -x 選項(xiàng)的 declare 內(nèi)置命令 也可以完成同樣的功能(注意:此處不要再前面加 $ )
export 命令和 declare 命令的格式如下:
????????export 變量名 =value
????????變量名=value ; export 變量名
????????declare -x 變量名 =value
設(shè)置環(huán)境變量(永久)
用戶環(huán)境變量配置所在文件:
[redhat8a@localhost ~]$ ls ~/.bashrc --- 優(yōu)先在此文件中配置[redhat8a@localhost ~]$ ls ~/.bash_profile
?全局環(huán)境變量配置所在文件:
[redhat8a@localhost ~]$ ls /etc/profile [redhat8a@localhost ~]$ ls /etc/bashrc [redhat8a@localhost ~]$ ls /etc/profile.d/
注意:????????若要在登陸后 初始化或顯示加載內(nèi)容 ,則把腳本文件放在 /etc/profile.d/ 下即可(無需加載執(zhí)行權(quán)限)
顯示與取消環(huán)境變量
通過echo或printf打印環(huán)境變量
通過env或set顯示默認(rèn)的環(huán)境變量
[redhat8a@localhost ~]$ env
[redhat8a@localhost ~]$ set
[redhat8a@localhost ~]$ declare | head
?用 unset 消除本地變量和環(huán)境變量
[redhat8a@localhost ~]$ echo $USER
[redhat8a@localhost ~]$ unset $USER
[redhat8a@localhost ~]$ echo $USER
環(huán)境變量初始化與對(duì)應(yīng)文件的生效順序
????????在登錄Linux 系統(tǒng)并啟動(dòng)一個(gè) bash shell 時(shí),默認(rèn)情況下 bash 會(huì)在若干個(gè)文件中 查找環(huán)境變量的設(shè)置 ,這些文件可統(tǒng)稱為 系統(tǒng)環(huán)境文件 ,bash 檢查的環(huán)境變量文件的情況取決于系統(tǒng)運(yùn)行 Shell 的方式,系統(tǒng)運(yùn)行 Shell 的方式有 3 種。
- 通過系統(tǒng)用戶登錄后默認(rèn)運(yùn)行的 Shell
- 非登錄交互式運(yùn)行 Shell
- 執(zhí)行腳本運(yùn)行非交互式 Shell
普通變量
定義
? ? ? ? 普通變量 --- 為局部變量,只能在創(chuàng)建它們的Shell 函數(shù)或 Shell 腳本中使用,普通變量一般由開發(fā)者在開發(fā)腳本程序時(shí)創(chuàng)建
定義本地變量
變量的賦值,一般有五種寫法:????????name=value????????name1='value'????????name_2="value"????????_name_3=`cmd`????????_na_me_4=$(cmd)