1. 程式人生 > 資訊 >英特爾釋出四季度財報後迎來股價提振,預計PC需求量依舊強勁

英特爾釋出四季度財報後迎來股價提振,預計PC需求量依舊強勁

技術標籤:Linuxlinux

環境變數

一、什麼是環境變數?

存有作業系統執行環境引數的變數。

環境:作業系統執行環境。

變數:儲存資料

作用:系統設定更加方便

二、與環境變數有關的命令?

env——檢視所有的環境變數

set——檢視所有的變數,包含環境變數

echo $變數名稱——檢視單個的變數內容(一定要有$符號)

export——設定(新增)環境變數,可以將一個普通的變數設定為環境變數

unset——將某個環境變數刪除

注意:

直接使用PATH,表示的是一個PATH字串,如果前面加上 , 表 示 的 就 是 P A T H 是 一 個 變 量 , ,表示的就是PATH是一個變數,

PATHPATH就是使用該變數的內容(必須要加$,這表示使用PATH的內容)。PATH這個路徑表示的是在shell中預設去尋找命令的路徑

二、環境變數的在程式碼中的使用

可以通過設定環境變數給一個程序傳遞引數(因為子程序可以繼承到父程序的環境變數,所以給父程序加入新的環境變數,那麼子程序中同樣也會出現)

(1)mian函式

在說環境變數之前,先說明一下關於mian函式的知識。

main函式的真正形式如下:

int main(int argc,char* argv[],char* env[])

這是main函式的真正形式,其中argc表示引數的個數;argv是一個數組,表示引數的內容;env表示該程序所擁有的環境變數有哪些。

argc和argv都是指的是命令列中輸入的內容,例如:
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-iKnUPjXb-1611221878027)(C:\Users\32376\AppData\Roaming\Typora\typora-user-images\image-20210121150717161.png)]
在命令列中輸入了ls,那麼argc=1,因為只有一個引數;argv[0]=ls,表示它的內容。

(2)如何在程式碼中獲取環境變數?

方法一:

通過下面的程式碼就能在一個程式中將所有的環境變數打印出來:

將main函式的形式設定為如下形式:
int main(int argc,char* argv[],char* env[])
然後再列印
for(int i=0;env[i]!=NULL;i++)
{
	cout<<env[i]<<endl;
}

方法二

通過宣告一個全域性變數extern char** environ

儲存環境變數,其中extern是指這個變數再其他的地方已經被定義了,然後在這裡使用它

extern char** environ;    //這裡僅僅是聲明瞭一個變數,不是定義
for(int i=0;environ[i]!=NULL;i++)
{
	cout<<environ[i]<<endl;
}

上面兩種方法都是獲取所有的環境變數

下面是獲取單個指定的環境變數

方法三:通過一個函式來獲取某個指定的環境變數——char* getenv(const char* name)

比如說要獲取PATH環境變數
char* ptr=getenv("PATH");
if(ptr!=NULL)
{
	cout<<*ptr<<endl;
}