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中執行的。