在Shell中要如何調用別的shell腳本,或別的腳本中的變量,函數呢,由於業務需要,在用戶的根目錄下總shell裏面調用其它的子shell來啓停程序,所以就先寫個簡單的停止程序的例子?
下面舉一個簡單例子,然後再擴展,首先就是準備兩個shell腳本,然後再看看兩者之間怎麼進行簡單明瞭的調用?
stop.sh #主腳本
stop1.sh #子腳本,或者說被調腳本
1.準備的第一個子shell腳本爲:
vi stop1.sh #創建命令
stop1.sh的內容
#!/bin/bash
string="第一個停止程序的子shell腳本,就從Hello World開始吧! \n"
2.準備的第二個父shell腳本爲:
vi stop.sh #創建命令
stop.sh的內容
方法一:
#!/bin/bash
. ./stop1.sh
echo -e ${string}
exit 0
方法二:
#!/bin/bash
source ./stop1.sh
echo -e ${string}
exit 0
注:
1️⃣.兩個點之間,有空格,千萬注意.
2️⃣.兩個腳本不在同一目錄,要用絕對路徑
3️⃣.爲簡單起見,通常用第一種方法
3.執行結果
1️⃣.被調腳本可以沒有執行權限,調用腳本必須有可執行權限
2️⃣.chmod +x ./stop.sh #注意這裏要有點,否則bash腳本可能找不到
chmod +x ./stop.sh
./stop.sh或者sh stop.sh
效果圖: