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...