source conf.sh
是直接執行conf.sh的命令,不建立子shell,類似於include
sh conf.sh
是建立子shell,子shell裡面的變數父shell無法使用,對環境變數的修改也不影響父shell。父shell中的區域性變數,子shell也無法使用,只有父shell的環境變數,子shell能夠使用。
exec conf.sh
這個與source類似,區別是exec執行完,不再執行後面的語句。使用exec command方式,會用command程序替換當前shell程序,並且保持pid不變。執行完畢,直接退出,不回到之前的shell環境。
SHELL 基礎知識
1 什麼是shell?shell的本意是 殼 的意思,其實已經很形象地說明了shell在linux系統中的作用。shell就是圍繞在linux核心之外的乙個 殼 程式,使用者在作業系統上完成的所有任務都是通過shell與linux系 統核心的互動來實現的。shell本身是乙個c語言編寫的程式,是使用...
shell 基礎知識
預設變數 傳入指令碼的命令列引數個數 所有命令列引數值,在各個引數值之間留有空格 0 命令本身 shell檔名 1 第乙個命令列引數 2 第二個命令列引數 區域性變數 在變數首次被賦值時加上local 關鍵字可以宣告乙個區域性變數,例s3 bin bash hello var1 echo hello...
shell 基礎知識
預設變數 傳入指令碼的命令列引數個數 所有命令列引數值,在各個引數值之間留有空格 0 命令本身 shell檔名 1 第乙個命令列引數 2 第二個命令列引數 區域性變數 在變數首次被賦值時加上local 關鍵字可以宣告乙個區域性變數,例s3 bin bash hello var1 echo hello...