Linux中執行shell指令碼的4種方法

2021-07-27 11:03:38 字數 711 閱讀 1002

linux中執行shell指令碼的4種方法

1,切換到shell指令碼所在目錄,執行shell指令碼;

cd /home/patch

./start.sh

2,以絕對路徑的方式執行bash shell指令碼;

/home/patch/start.sh

3,直接使用bash 或者 sh執行shell指令碼;

cd /home/patch

bash start.sh

或者cd /home/patch

sh start.sh

這種方式執行shell指令碼,可以不必設定shell的執行許可權,甚至都不用在shell檔案

中指定bash的路徑。因為這種方式是將start.sh作為引數傳遞給bash或者sh來執行的。這

時不是start.sh自己來執行,而是被bash或者sh呼叫執行。

4,在當前的shell環境中執行bash shell指令碼;

cd /home/patch

. start.sh

或者cd /home/patch

source start.sh

總結:前三種方式,執行shell指令碼,都是在當前shell(稱為父shell)開啟乙個子shell

環境,此shell指令碼就在這個子shell環境中執行。shell指令碼執行完後子shell環境隨即關

閉,然後又回到父shell中。而方法4是在當前shell中執行的。

Linux下執行Shell指令碼

linux下可以用兩種方式執行shell指令碼 1 用shell程式執行指令碼 根據你的shell指令碼的型別,選擇shell程式,常用的有sh,bash,tcsh等。一般來說,第一行 bin bash裡面指明了shell型別的,比如 bin bash指明是bash,bin sh則是sh 然後輸入命...

shell 執行shell指令碼

bin bash echo hello world 是乙個約定的標記,它告訴系統這個指令碼需要什麼直譯器來執行,即使用哪一種 shell。echo 命令用於向視窗輸出文字。1 作為可執行程式 chmod x test.sh 使指令碼具有執行許可權 test.sh 執行指令碼注意,一定要寫成 test...

Shell指令碼執行

shell是乙個命令列直譯器,它為使用者提供了乙個向linux核心傳送請求以便執行程式的介面系統級程式,使用者可以用shell來啟動 掛起 停止甚至是編寫一些程式。shell指令碼 shell script 是一種shell編寫的指令碼程式。linux的shell種類很多,常見的有 bourne a...