Shell指令碼執行方式區別

2021-08-27 08:15:57 字數 463 閱讀 4128

指令碼執行方式:

1. source 2. sh script 3. ./script

區別:

<1>用sh執行指令碼時:

注(本人理解方式): 父程式會建立乙個子程式,用子程式執行指令碼,當子程式執行完指令碼之後,父程式醒過來;顯然,其中的變數都不經過父程式 。

<2>用source執行指令碼時:

注(本人理解方式):父程式不會建立子程式,所有變數都經過主程式。

所以如果想要定義的變數在另起乙個shell時還可用,就必須使用source方式將指令碼執行一次。配置一些引數時也一樣,必須用source將配置檔案執行一遍。

shell指令碼執行方式

echo輸出命令 echo 選項 輸出內容 選項 e 支援反斜線控制的字元轉換 shell指令碼 指令碼都以.sh結束,指令碼第一行 bin bash 以hello.sh簡單指令碼為例 指令碼執行有兩種方法 這裡出現了no such file or directory 原因是格式不匹配,解決方案 d...

linux下shell指令碼執行方式與區別

1 source 作用 在當前bash環境下讀取並執行filename中的命令。該filename檔案可以無 執行許可權 2 sh或bash 作用 在當前bash環境下新建乙個子shell來執行指令碼中的命令,該filename可以無執行許可權 3 作用 開啟乙個子shell執行shell指令碼中的...

shell指令碼不同執行方式的區別

shell script 是利用 shell 的功能所寫的乙個程式,這個程式是使用純文字檔案,將一些 shell 的語法與指令 含外部指令 寫在裡面,搭配正規表示法 管線命令與資料流重導向等功能,以達到我們所想要的處理目的。1.直接命令下達 shell.s 件必須要具備可讀和可執行 rx 的許可權 ...