Linux中的export用法

2021-06-17 15:08:12 字數 1328 閱讀 5505

exports是設定nfs共享檔案的

linux export命令

功能說明:設定或顯示環境變數。

語 法:export [-fnp][變數名稱]=[變數設定值]

補充說明:在shell中執行程式時,shell會提供一組環境變數。

export可新增,修改或刪除環境變數,供後續執行的程式使用。export的效力僅及於該此登入操作

-f 代表[變數名稱]中為函式名稱。

-n 刪除指定的變數。變數實際上並未刪除,只是不會輸出到後續指令的執行環境中。

-p 列出所有的shell賦予程式的環境變數。

乙個變數建立時,它不會自動地為在它之後建立的shell程序所知。而命令export可以向後面的shell

傳遞變數的值。當乙個shell指令碼呼叫並執行時,它不會自動得到原為指令碼(呼叫者)裡定義的變

量的訪問權,除非這些變數已經被顯式地設定為可用。export命令可以用於傳遞乙個或多個變數的

值到任何後繼指令碼。

登入到系統後,系統將啟動乙個使用者shell。在這個shell中,可以使用shell命令或宣告變數,也可以

建立並執行shell指令碼程式。執行shell指令碼程式時,系統將建立乙個子shell。此時,系統中將有兩個shell,

乙個是登入時系統啟動的shell,另乙個是系統為執行指令碼程式建立的shell。當乙個指令碼程式執行完畢,

它的指令碼shell將終止,可以返回到執行該指令碼之前的shell。從這種意義上來說,使用者可以有許多shell,

每個shell都是由某個shell(稱為父shell)派生的。

在子shell中定義的變數只在該子shell內有效。如果在乙個shell指令碼程式中定義了乙個變數,當該指令碼

程式執行時,這個定義的變數只是該指令碼程式內的乙個區域性變數,其他的shell不能引用它,要使某個

變數的值可以在其他shell中被改變,可以使用export命令對已定義的變數進行輸出。

export命令將使系統在建立每乙個新的shell時定義這個變數的乙個拷貝。這個過程稱之為變數輸出。

#echo $pkg_path 在任何時候建立的變數都只是當前shell的區域性變數,所以不能被shell執行的其他

命令或shell程式所利用。 export ,是把你設定的環境變數傳給當前shell的子shell,使其在子shell中有效。

export是將一些自己設定的變數匯出到環境中

比如設定乙個環境變數lm_stat=/usr/bin

如果你不export,你沒法用lm_stat,export後才可以使用

exportfs是檢視和匯出本地的共享目錄

cat /etc/exports裡面就是你的共享目錄,用exportfs可以檢視 

export的用法記錄

export 功能說明 設定或顯示環境變數。語法 export fnp 變數名稱 變數設定值 補充說明 在shell中執行程式時,shell會提供一組環境變數。export可新增,修改或刪除環境變數,供後續執行的程式使用。export的效力僅及於該此登陸操作。引數 f 代表 變數名稱 中為函式名稱。...

linux中export和source的作用和區別

總結自這裡 shell與export命令 使用者登入到linux系統後,系統將啟動乙個使用者shell。在這個shell中,可以使用shell命令或宣告變數,也可以建立並執行shell指令碼程式。執行shell指令碼程式時,系統將建立乙個子shell。此時系統中將有兩個shell,乙個是登入時系統啟...

linux中export與source的作用

以前一直覺得export可有可無,雖然知道export是幹嘛的,不就是把本地變數變成全域性變數麼 實際中叫環境變數 但是感覺好像沒有這貨也沒影響,今天看了這篇博文,終於恍然大悟。用自己的語言,思維方式重新整理一遍 首先說明兩個概念 父shell與子shell,從shella中啟動乙個shell,稱之...