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

你真的知道如何設置環境變量?

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

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

[[385341]]

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

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

全局環境變量

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

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

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

僅對當前窗口有效的環境變量

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

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

僅對當前命令有效的環境變量

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

  1. WHO_AM_I=kingname python3 test.py 

運行效果如下圖所示:

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

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

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

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

 

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

2009-07-07 12:48:29

JDK環境變量設置

2009-06-15 16:28:30

JAVA環境變量

2009-10-21 12:58:18

2019-09-09 09:02:04

Linux腳本語言文本編輯器

2011-05-31 13:41:50

Android 環境變量

2009-07-07 13:44:35

JDK環境變量設置

2021-02-19 07:59:21

數據埋點數據分析大數據

2020-08-05 09:48:20

Docker容器工具

2009-07-03 16:13:10

JSP環境變量

2010-04-27 18:30:42

AIX系統

2020-08-17 07:38:47

Linux系統

2010-01-11 17:39:31

Fedora 8配置J

2010-03-26 12:50:02

CentOS系統

2010-01-12 15:46:54

Fedora JDK

2010-09-16 15:44:12

Java環境變量

2011-06-14 09:21:55

Linux Qt 環境變量

2021-11-30 09:14:02

Linux目錄命令

2015-11-19 15:01:11

JAVA_HOMELinux

2021-11-18 15:54:17

FreeDOSLinux

2009-12-25 09:44:59

redhatPATH設置環境變量
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天堂色 | 久久97精品 | 天天操网 | 黄色大片在线免费观看 | 99精品99 | 欧美v日韩v| 色片在线观看 | 国产 日韩 欧美 在线 | 免费爱爱视频 | 99精品视频一区二区三区 | 欧洲精品在线观看 | 国产欧美一区二区三区在线看 | 欧美一级片在线 | 亚洲成人一区二区三区 | www.99精品 | 精品视频一区二区三区四区 | 日韩成人免费在线视频 | 国产久 | 成人午夜免费视频 | 国产成人综合一区二区三区 | 亚洲国产视频一区二区 | 日韩久久综合网 | 亚洲精品久久久一区二区三区 | 亚洲一区二区三区在线播放 | 免费高潮视频95在线观看网站 | 黄 色 毛片免费 | 亚洲一区二区三区视频 | 国产一区二区三区在线视频 | 欧美一区二区三区久久精品 | 亚洲国产精品第一区二区 | 91高清视频在线观看 | 成人免费在线视频 | 国产精品精品视频一区二区三区 | 久久国内精品 | 欧美阿v| 久久精品日 | 国产精品国产馆在线真实露脸 | 午夜久久久| 国产日韩av一区二区 | 久久国产免费看 | 91.xxx.高清在线|