av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

你真的知道如何設(shè)置環(huán)境變量?

很多人都知道環(huán)境變量,很多人也在使用環(huán)境變量。但是很多人一說(shuō)到在 Linux、macOS 中使用環(huán)境變量,第一個(gè)想到的就是export XXX=yyy這種形式的環(huán)境變量。但實(shí)際上,在 Linux 和 macOS 中,定義環(huán)境變量有三種方式,他們的效果和作用范圍是不相同的。

創(chuàng)新互聯(lián)公司是一家專(zhuān)業(yè)從事做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)的網(wǎng)絡(luò)公司。作為專(zhuān)業(yè)網(wǎng)站制作公司,創(chuàng)新互聯(lián)公司依托的技術(shù)實(shí)力、以及多年的網(wǎng)站運(yùn)營(yíng)經(jīng)驗(yàn),為您提供專(zhuān)業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣及網(wǎng)站設(shè)計(jì)開(kāi)發(fā)服務(wù)!

以 macOS 為例,來(lái)說(shuō)明這三種環(huán)境變量有什么不同。我們通過(guò)下面這個(gè) Python 程序來(lái)驗(yàn)證設(shè)置結(jié)果:

 
 
 
 
  1. import os
  2. name = os.getenv('WHO_AM_I', '找不到環(huán)境變量')
  3. print('環(huán)境變量 WHO_AM_I 的值是:', name)

全局環(huán)境變量

如果你使用 ZSH,那么你就會(huì)知道,ZSH 有一個(gè)配置文件~/.zshrc,打開(kāi)以后,它的內(nèi)容如下:

在這里添加一行代碼:export WHO_AM_I=kingname,就能設(shè)置一個(gè)全局的環(huán)境變量。這個(gè)環(huán)境變量會(huì)始終生效。即使你現(xiàn)在把電腦關(guān)了再打開(kāi),或者任意新開(kāi)一個(gè)終端窗口,這個(gè)環(huán)境變量始終是有效的。如下圖所示:

如果你電腦上沒(méi)有 ZSH 的話,你也可以修改系統(tǒng)默認(rèn)的~/.bashrc文件

僅對(duì)當(dāng)前窗口有效的環(huán)境變量

除了修改配置文件外,你也可以直接執(zhí)行命令來(lái)設(shè)置環(huán)境變量,這也是最眾所周知的方式。我們先把~/.zshrc里面的環(huán)境變量刪了,來(lái)測(cè)試一下:

可以看到,當(dāng)我們執(zhí)行export WHO_AM_I=kingname時(shí),這個(gè)環(huán)境變量只對(duì)當(dāng)前終端窗口有用。你重新開(kāi)一個(gè)新的終端窗口,或者關(guān)閉當(dāng)前窗口再打開(kāi),它都會(huì)失效。

僅對(duì)當(dāng)前命令有效的環(huán)境變量

除此之外,我們還可以設(shè)置讓環(huán)境變量只對(duì)當(dāng)前命令有效,就是把定義環(huán)境變量的代碼直接放在執(zhí)行的命令之前。并且不加 export。例如,我們要執(zhí)行命令python3 test.py,那么我們就這樣:

 
 
 
 
  1. WHO_AM_I=kingname python3 test.py

運(yùn)行效果如下圖所示:

可以看到,只有在命令前面帶上了定義語(yǔ)句的這一行才能正確獲得環(huán)境變量。

這種方式特別在使用 Crontab 的時(shí)候有用。如果你經(jīng)常使用 Crontab,那么你一定知道,Crontab 里面是不會(huì)認(rèn)你的全局環(huán)境變量的。無(wú)論你是在.zshrc文件還是.bashrc中定義的環(huán)境變量,當(dāng)你通過(guò) Crontab 來(lái)執(zhí)行的時(shí)候,程序都讀不到環(huán)境變量。這個(gè)時(shí)候,就可以通過(guò)這種方式讓程序運(yùn)行的時(shí)候現(xiàn)場(chǎng)定義環(huán)境變量:

 
 
 
 
  1. 0 12 * * * cd /job/xxx && WHO_AM_I=kingname python3 ./test.py

這樣一來(lái),程序始終能夠正確獲得環(huán)境變量。


網(wǎng)頁(yè)題目:你真的知道如何設(shè)置環(huán)境變量?
轉(zhuǎn)載注明:http://uogjgqi.cn/article/dpedcpc.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流