成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發(fā) 后端
實際上,在 Linux 和 macOS 中,定義環(huán)境變量有三種方式,他們的效果和作用范圍是不相同的。

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

[[385341]]

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

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

全局環(huán)境變量

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

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

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

僅對當前窗口有效的環(huán)境變量

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

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

僅對當前命令有效的環(huán)境變量

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

  1. WHO_AM_I=kingname python3 test.py 

運行效果如下圖所示:

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

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

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

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

 

責任編輯:趙寧寧 來源: 未聞Code
相關推薦

2009-06-15 16:28:30

JAVA環(huán)境變量

2009-10-21 12:58:18

2019-09-09 09:02:04

Linux腳本語言文本編輯器

2011-05-31 13:41:50

Android 環(huán)境變量

2009-07-07 13:44:35

JDK環(huán)境變量設置

2009-07-07 12:48:29

JDK環(huán)境變量設置

2020-08-05 09:48:20

Docker容器工具

2021-02-19 07:59:21

數(shù)據(jù)埋點數(shù)據(jù)分析大數(shù)據(jù)

2009-07-03 16:13:10

JSP環(huán)境變量

2010-04-27 18:30:42

AIX系統(tǒng)

2010-09-16 15:44:12

Java環(huán)境變量

2011-06-14 09:21:55

Linux Qt 環(huán)境變量

2010-03-26 12:50:02

CentOS系統(tǒng)

2010-01-11 17:39:31

Fedora 8配置J

2010-01-12 15:46:54

Fedora JDK

2020-08-17 07:38:47

Linux系統(tǒng)

2021-11-30 09:14:02

Linux目錄命令

2015-11-19 15:01:11

JAVA_HOMELinux

2010-02-22 15:04:53

Ubuntu 7.04

2010-10-28 16:31:27

連接oracle
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 人人擦人人 | 男女视频在线免费观看 | 久久久性色精品国产免费观看 | 成年人黄色一级毛片 | 久久久久无码国产精品一区 | 一区二区三区国产精品 | 久久久精选| 91电影| 亚洲欧美日韩精品久久亚洲区 | 日韩欧美亚洲综合 | 狠狠亚洲| 亚洲狠狠爱一区二区三区 | 国产精品久久久久久久岛一牛影视 | 九色在线观看 | 精彩视频一区二区三区 | 日韩欧美视频网站 | 久久精品99 | 久久精品久久久 | 日本aa毛片a级毛片免费观看 | 欧美在线小视频 | 亚洲毛片 | 国产欧美日韩在线观看 | 91视频进入 | 自拍偷拍视频网 | a黄在线观看 | 一区二区精品 | 午夜激情视频在线 | 免费看的黄网站 | 国产欧美日韩一区 | 91在线观看视频 | 精品久久久久久久久久久久久 | 国产精品福利在线观看 | 91影院在线观看 | 97国产精品视频人人做人人爱 | 精品一区二区三区日本 | 国产精品自产拍 | 久久高清亚洲 | 色综合久久天天综合网 | 91不卡 | 亚洲男女激情 | 亚洲精品一区二区三区蜜桃久 |