指在作業系統中用來指定作業系統執行環境的一些引數。環境變數通常具有特殊用途,在系統中具有全域性特性。
環境變數通常具有全域性屬性,可以被子程序繼承下去。
(1)path:指定命令的搜尋路徑
(2)home:指定使用者的主工作目錄(即使用者登入到linux系統中時,預設的目錄)
(3)histsize:指儲存歷史命令記錄的條數
(4)shell:當前shell,它的值通常是/bin/bash
echo $name //name:環境變數名稱
(1)echo:顯示某個環境變數值
(2)export:設定乙個新的環境變數
(3)env:顯示所有環境變數
(4)unset:清楚環境變數
(5)set:顯示本地定義的shell變數和環境變數
作用:增加或者修改環境變數。
注意:通過此函式並不能新增或修改 shell 程序的環境變數,或者說通過setenv函式設定的環境變數只在本程序,而且是本次執行中有效。如果在某一次執行程式時執行了setenv函式,程序終止後再次執行該程式,上次的設定是無效的,上次設定的環境變數是不能讀到的。
標頭檔案:#include
注:stdlib.h在linux和windows中略不同,比如setenv函式是用在linux中的,在windows中沒有setenv函式而用putenv來代替
函式宣告:int setenv(const char *name,const char * value,int overwrite);
函式說明:setenv()用來改變或增加環境變數的內容。引數name為環境變數名稱字串。引數 value則為變數內容,引數overwrite用來決定是否要改變已存在的環境變數。如果沒有此環境變數則無論overwrite為何值均新增此環境變數。若環境變數存在,當overwrite不為0時,原內容會被改為引數value所指的變數內容;當overwrite為0時,則引數value會被忽略。返回值 執行成功則返回0,有錯誤發生時返回-1。
相關函式:getenv,putenv,unsetenv
linux中的功能:查詢或顯示環境變數
語法:setenv [變數名稱] [變數值]
setenv用於在c shell設定環境變數的值
用法:setenv envvar value
envvar 為所要設定的環境變數的名。value為所要設定的環境變數的值
例:setenv path "/bin:/usr/bin:usr/sbin:"設定環境path的搜尋路徑為/bin,/usr/bin以及/usr/sbin
linux中的功能:設定或顯示環境變數(比如我們要用乙個命令,但這個命令的執行檔案不在當前目錄,這樣我們每次用的時候必須制定執行檔案的目錄,麻煩,在**中先執行export,這個相當於告訴程式,執行某某東西時,需要的檔案或什麼東西在這些目錄裡)
說明:在shell中執行程式時,shell會提供一組環境變數。export可新增,修改或刪除環境變數,供後續執行的程式使用。export的效力僅及於該次登陸操作。
語法:export [-fnp] [變數名稱] = [變數設定值]
引數說明:
延伸:export設定環境變數是暫時的,只在本次登入中有效,可修改如下檔案來使命令長久有效。
注意:
1、執行指令碼時是在乙個子shell環境執行的,指令碼執行完後該子shell自動退出;
2、乙個shell中的系統環境變數才會被複製到子shell中(用export定義的變數);
3、乙個shell中的系統環境變數只對該shell或者它的子shell有效,該shell結束時變數消失(並不能返回到父shell中)。
4、不用export定義的變數只對該shell有效,對子shell也是無效的。
乙個變數建立時,它不會自動的為在它之後建立的shell程序所知。而命令export可以向後面的shell傳遞變數的值。當乙個shell指令碼呼叫並執行時,它不會自動得到原來指令碼(呼叫者)裡定義的變數的訪問權,除非這些變數已經被顯示地設定為可用。export命令可以用於傳遞乙個或多個變數的值到任何後續指令碼。
export設定環境變數是暫時的,只在本次登入中有效,若想要使得開機時自動載入這個環境變數免除以後每次設定,可將其寫入/etc/re.local
環境變數PATH和環境變數PATHEXT的還原
一,計算機 屬性 高階系統設定 環境變數 然後在系統變數裡新建變數pathext通常預設值為.com exe bat cmd vbs vbe js jse wsf wsh 二,系統變數中新建變數path預設值可以通過以下步驟進行 1 按win r,輸入regedit 2 在登錄檔裡,定位到hkey ...
openmp環境變數和庫函式
openmp的環境變數 環境變數 描述 示例omp schedule 控制for迴圈任務分配結構的排程 omp schedule guided,2 omp num threads 設定預設執行緒的個數 omp schedule 4 openmp的庫函式 函式名稱 描述 int omp get num...
Linux 新增環境變數和刪除環境變數
環境變數 是乙個具有特定名字的物件,它包含了乙個或者多個應用程式 所將使用到的資訊。例如path.在交叉編譯中,會經常運用到環境變數的設定。在linux中,檢視當前全部的環境變數的命令式env.當然也可使用 echo來檢視環境變數的值。例如檢視path的內容 echo path 例如要將 home ...