linux中export和source的作用和區別

2021-07-24 08:23:55 字數 527 閱讀 2338

總結自這裡

shell與export命令

使用者登入到linux系統後,系統將啟動乙個使用者shell。在這個shell中,可以使用shell命令或宣告變數,也可以建立並執行shell指令碼程式。執行shell指令碼程式時,系統將建立乙個子shell。此時系統中將有兩個shell,乙個是登入時系統啟動的shell,另乙個是系統為執行指令碼程式建立的shell。當乙個指令碼程式執行完畢,它的指令碼shell將終止,可以返回到執行該指令碼之前的shell。從這種意義上來說,使用者可以有許多shell,每個shell 都是由某個shell派生的。在子shell中定義的變數只在該子shell內有效。如果在乙個shell指令碼程式中定義了乙個變數,當該指令碼程式執行時,這個定義的變數只是該指令碼程式內的乙個區域性變數,其它的shell不能引用它,要使某個變數的值可以在其它shell中被改變,可以使用export命令對已定義的變數進行輸出。export命令將使系統在建立每個新的shell時定義這個變數的乙個拷貝。這個過程稱為變數輸出。

source和sh

linux 中的 so和 a檔案

下面是關於.so的介紹 一 引言 通常情況下,對函式庫的鏈結是放在編譯時期 compile time 完成的。所有相關的物件檔案 object file 與牽涉到的函式庫 library 被鏈結合成乙個可執行檔案 executable file 程式在執行時,與函式庫再無瓜葛,因為所有需要的函式已拷...

Linux中的export用法

exports是設定nfs共享檔案的 linux export命令 功能說明 設定或顯示環境變數。語 法 export fnp 變數名稱 變數設定值 補充說明 在shell中執行程式時,shell會提供一組環境變數。export可新增,修改或刪除環境變數,供後續執行的程式使用。export的效力僅及...

linux中export與source的作用

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