source 命令(從 c shell 而來) 是 bash shell 的內建命令。
點命令(就是乙個點符號.,從 bourne shell 而來)是 source 的另一名稱。
這兩個命令都以乙個指令碼檔名為引數,該指令碼將作為當前 shell 的環境執行,即不會啟動乙個新的子程序。所有在指令碼中設定的變數將成為當前 shell 的一部分,同樣的,當前指令碼中設定的變數也將作為指令碼的環境。
shell 程式設計中的命令有時和 c 語言是一樣的。&& 表示與,|| 表示或。把兩個命令用 && 接起來,如 make mrproper && make menucon** ,表示要第乙個命令執行成功才能執行第二個命令。對執行順序有要求的命令能保證一旦有錯誤發生,下面的命令不會盲目地繼續執行。
注意:source命令與shell scripts的區別是,source在當前bash環境下執行命令,而scripts是啟動乙個子shell來執行命令。這樣如果把設定環境變數的命令寫進scripts中,就只會影響子shell,無法改變當前的bash,所以通過檔案設定環境變數時,要用source 命令執行。
./test.sh #新開乙個shell執行,執行完退出;
. /test.sh #在當前shell執行,只影響當前shell;
source命令與 命令
參考 source 命令是 bash shell 的內建命令,從 c shell 而來。source 命令的另一種寫法是點符號,用法和 source 相同,從bourne shell而來。source 命令可以強行讓乙個指令碼去立即影響當前的環境。source 命令會強制執行指令碼中的全部命令,而忽...
source命令使用
source命令用法 source filename 作用 在當前bash環境下讀取並執行filename中的命令。注 該命令通常用命令 來替代。如 source bash rc 與 bash rc 是等效的。source命令 從 c shell 而來 是bash shell的內建命令。點命令,就是...
source命令與「 」點命令
source命令與 點命令 source 命令是 bash shell 的內建命令,從 c shell 而來。source 命令的另一種寫法是點符號,用法和 source 相同,從bourne shell而來。source 命令可以強行讓乙個指令碼去立即影響當前的環境。source 命令會強制執行指...