色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

如何設(shè)置環(huán)境變量

呂致盈2年前20瀏覽0評論

如何設(shè)置環(huán)境變量?

很多新手,對于環(huán)境變量是很迷糊的,所以配置更是不會。而很多教程只是簡單的告知怎么配置環(huán)境變量,所以,新手跟著做了,遇到問題也沒法自己解決!這里我就詳細(xì)的講解一下環(huán)境變量相關(guān)的知識,我相信看完后,環(huán)境變量配置再也不會是問題。

什么是環(huán)境變量

從字面意思可以看出,「環(huán)境變量」就是用來控制系統(tǒng)或進(jìn)程操作環(huán)境的參數(shù)。

引用「百度百科」關(guān)于環(huán)境變量的定義:

環(huán)境變量(environment variables)一般是指在操作系統(tǒng)中用來指定操作系統(tǒng)運(yùn)行環(huán)境的一些參數(shù),如:臨時文件夾位置和系統(tǒng)文件夾位置等。環(huán)境變量是在操作系統(tǒng)中一個具有特定名字的對象,它包含了一個或者多個應(yīng)用程序所將使用到的信息。例如Windows和DOS操作系統(tǒng)中的path環(huán)境變量,當(dāng)要求系統(tǒng)運(yùn)行一個程序而沒有告訴它程序所在的完整路徑時,系統(tǒng)除了在當(dāng)前目錄下面尋找此程序外,還應(yīng)到path中指定的路徑去找。用戶通過設(shè)置環(huán)境變量,來更好的運(yùn)行進(jìn)程。

以上其實只是說到了環(huán)境變量的一個用途:被操作系統(tǒng)使用。實際上,進(jìn)程也可以用到環(huán)境變量,而且實際中也會經(jīng)常使用。

環(huán)境變量的作用

我們從操作系統(tǒng)和進(jìn)程兩個維度來談環(huán)境變量的作用。

1. 操作系統(tǒng)

一般來說,操作系統(tǒng)暴露一些屬性,允許用戶通過它來控制一定的行為。比如常見的 PATH 環(huán)境變量,就是告知操作系統(tǒng),運(yùn)行程序時,去哪里查找。從這里可以知道,為什么我們在安裝完語言開發(fā)環(huán)境時,經(jīng)常會有一個步驟,是配置 PATH 環(huán)境變量,目的就是為了能夠更好的找到它。

比如,Go安裝在 /usr/local/go/ 目錄下,我們想要編譯 Go 程序,如 go build,那么系統(tǒng)怎么知道 go 這個命令在哪里呢?我們可以這么寫:/usr/local/go/bin/go build,這樣完全不依賴環(huán)境變量;但這樣太啰嗦,不方便。如果我們配置了 :

export PATH=$PATH:/usr/local/go/bin

那么,我們可以在系統(tǒng)任何地方,直接 go build ,系統(tǒng)都能找到 go 命令。你理解了嗎?

2. 進(jìn)程

一般而言,進(jìn)程啟動時,會從父進(jìn)程繼承環(huán)境變量。環(huán)境變量有什么用呢?比如,我們開發(fā)一個 Web 服務(wù),我們需要監(jiān)聽端口,端口號一般有如下幾種方式:

1)硬編碼;2)從配置中讀??;3)從環(huán)境變量中讀取;

通過環(huán)境變量,可以控制進(jìn)程的一些行為。

如何配置環(huán)境變量

我們以配置 PATH 環(huán)境變量為例,需要區(qū)分不同系統(tǒng):Windows 和 Unix 來介紹如何配置。另外,環(huán)境變量還涉及到永遠(yuǎn)有效和臨時有效的問題。

1. Windows

臨時設(shè)置環(huán)境變量。在 cmd 下,通過 set PATH=%PATH%;C:\Go\bin ,這樣設(shè)置后,只在當(dāng)前 cmd 窗口有效。

永久設(shè)置環(huán)境變量。右擊“我的電腦”->屬性->高級->環(huán)境變量,在彈出的窗口配置即可。詳情可以參考:https://jingyan.baidu.com/article/47a29f24610740c0142399ea.html

2. Unix(以 Linux 為例)

臨時設(shè)置環(huán)境變量。在 shell 終端,通過 export PATH=$PATH:/usr/local/go/bin ,這樣設(shè)置后,只在當(dāng)前 shell 終端有效。

永久設(shè)置環(huán)境變量。這里涉及到登錄系統(tǒng)后,系統(tǒng)會執(zhí)行哪些配置文件。一般的,我們會放置到 /etc/bashrc 中,在該文件最后加上:

export PATH=$PATH:/usr/local/go/bin

這樣就永久有效了。

另外,對于進(jìn)程需要的環(huán)境變量,我們可以在啟動進(jìn)程的時候給它,比如:

PORT=8080 ./httpserver

這樣,在 httpserver 的代碼中,可以獲取到 PORT 環(huán)境變量的值。

總結(jié)

環(huán)境變量是很基礎(chǔ)的知識,我們不僅要知道怎么配置,更應(yīng)該懂的它是什么,有什么用,這樣我們自然就自動怎么配置了。

Go語言中文網(wǎng)致力于 Go 語言知識分享以及服務(wù)端、架構(gòu)等經(jīng)驗交流,歡迎關(guān)注我!