国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux中執行shell腳本的4種方法總結

2019-10-26 18:41:39
字體:
來源:轉載
供稿:網友

bash shell 腳本的方法有多種,現在作個小結。假設我們編寫好的shell腳本的文件名為hello.sh,文件位置在/data/shell目錄中并已有執行權限。

方法一:切換到shell腳本所在的目錄(此時,稱為工作目錄)執行shell腳本:
代碼如下:
cd /data/shell

./hello.sh

./的意思是說在當前的工作目錄下執行hello.sh。如果不加上./,bash可能會響應找到不到hello.sh的錯誤信息。因為目前的工作目錄(/data/shell)可能不在執行程序默認的搜索路徑之列,也就是說,不在環境變量PASH的內容之中。查看PATH的內容可用 echo $PASH 命令。現在的/data/shell就不在環境變量PASH中的,所以必須加上./才可執行。

方法二:以絕對路徑的方式去執行bash shell腳本:
代碼如下:
/data/shell/hello.sh

方法三:直接使用bash 或sh 來執行bash shell腳本:
代碼如下:
cd /data/shell

bash hello.sh


代碼如下:
cd /data/shell

sh hello.sh
注意,若是以方法三的方式來執行,那么,可以不必事先設定shell的執行權限,甚至都不用寫shell文件中的第一行(指定bash路徑)。因為方法三是將hello.sh作為參數傳給sh(bash)命令來執行的。這時不是hello.sh自己來執行,而是被人家調用執行,所以不要執行權限。那么不用指定bash路徑自然也好理解了啊,呵呵……。

方法四:在當前的shell環境中執行bash shell腳本:
代碼如下:
cd /data/shell

. hello.sh


代碼如下:
cd /data/shell

source hello.sh
前三種方法執行shell腳本時都是在當前shell(稱為父shell)開啟一個子shell環境,此shell腳本就在這個子shell環境中執行。shell腳本執行完后子shell環境隨即關閉,然后又回到父shell中。而方法四則是在當前shell中執行的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 神农架林区| 高安市| 古田县| 连州市| 江安县| 莱芜市| 安阳县| 怀柔区| 锦屏县| 鹤峰县| 睢宁县| 灵璧县| 象州县| 阿图什市| 长武县| 峨眉山市| 武冈市| 普定县| 晋宁县| 霍林郭勒市| 上栗县| 泾阳县| 建宁县| 永德县| 长宁区| 东源县| 高密市| 广州市| 涿州市| 章丘市| 镇巴县| 同德县| 常德市| 麻栗坡县| 库伦旗| 辉南县| 巴南区| 武宣县| 城步| 全椒县| 大厂|