linux 命令 source 詳解

2021-06-27 06:28:29 字數 572 閱讀 4721

source filename

在當前的shell環境下讀取檔案中的內容,並執行。

source命令通常可以用 「點」(.)命令來代替。例如,當前目錄下有指令碼檔案 version.sh(其它型別的檔案也可),則命令source version.sh 和 命令 . version.sh(注意 . 和檔名之間有空格)是一樣的。

source 是在當前shell環境下執行檔案中的命令,而shell指令碼是啟動shell來執行命令。所以,當我們需要改變環境變數時,呼叫shell指令碼只會改變shell,並不能改變bash,也就是說不能直接生效(需重啟系統)。而使用source命令時則會立即生效。

source 命令是 bash shell 的內建命令

source 命令 的另一種寫法是點(.)符號,用法和source相同

source 命令可以強行讓乙個指令碼去立即影響當前的環境

source命令會強制執行指令碼中的全部命令,而忽略檔案的許可權。

source 命令通常用於重新執行剛剛修改的初始化檔案

source 命令可以影響執行指令碼的父shell環境,而 export 則只能影響其子shell的環境。

Linux下source命令詳解

source filename在當前bash環境下讀取並執行filename中的命令。注 該命令通常用命令 來替代。使用範例 source filename filename 中間有空格 source命令 從 c shell 而來 是bash shell的內建命令。點命令,就是個點符號,從bourn...

Linux下source命令詳解

原文 source filename source filename filename 中間有空格 make mrproper make menuconfig make dep make clean make bzimage make mrproper make menuconfig make de...

Linux下source命令詳解

source filename在當前bash環境下讀取並執行filename中的命令。注 該命令通常用命令 來替代。使用範例 source filename 中間有空格 filenamesource命令 從 c shell 而來 是bash shell的內建命令。點命令,就是個點符號,從bourne...