溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么設置環境變量

發布時間:2021-10-18 11:09:45 來源:億速云 閱讀:247 作者:iii 欄目:編程語言

本篇內容主要講解“怎么設置環境變量”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么設置環境變量”吧!

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

怎么設置環境變量

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

import os  name = os.getenv('WHO_AM_I', '找不到環境變量') 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,那么我們就這樣:

WHO_AM_I=kingname python3 test.py

運行效果如下圖所示:

怎么設置環境變量

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

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

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

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

到此,相信大家對“怎么設置環境變量”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女