英特爾釋出四季度財報後迎來股價提振,預計PC需求量依舊強勁
阿新 • • 發佈:2021-01-22
環境變數
一、什麼是環境變數?
存有作業系統執行環境引數的變數。
環境:作業系統執行環境。
變數:儲存資料
作用:系統設定更加方便
二、與環境變數有關的命令?
env——檢視所有的環境變數
set——檢視所有的變數,包含環境變數
echo $變數名稱——檢視單個的變數內容(一定要有$符號)
export——設定(新增)環境變數,可以將一個普通的變數設定為環境變數
unset——將某個環境變數刪除
注意:
直接使用PATH,表示的是一個PATH字串,如果前面加上
,
表
示
的
就
是
P
A
T
H
是
一
個
變
量
,
,表示的就是PATH是一個變數,
,表示的就是PATH是一個變量,PATH就是使用該變數的內容(必須要加$,這表示使用PATH的內容)。PATH這個路徑表示的是在shell中預設去尋找命令的路徑
二、環境變數的在程式碼中的使用
可以通過設定環境變數給一個程序傳遞引數(因為子程序可以繼承到父程序的環境變數,所以給父程序加入新的環境變數,那麼子程序中同樣也會出現)
(1)mian函式
在說環境變數之前,先說明一下關於mian函式的知識。
main函式的真正形式如下:
int main(int argc,char* argv[],char* env[])
這是main函式的真正形式,其中argc表示引數的個數;argv是一個數組,表示引數的內容;env表示該程序所擁有的環境變數有哪些。
argc和argv都是指的是命令列中輸入的內容,例如:
在命令列中輸入了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 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;
}