環境變數setenv函式和export命令的解釋

2021-08-29 07:37:16 字數 2292 閱讀 3230

指在作業系統中用來指定作業系統執行環境的一些引數。環境變數通常具有特殊用途,在系統中具有全域性特性。

環境變數通常具有全域性屬性,可以被子程序繼承下去。

(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 ...