shell指令碼不同執行方式的區別

2021-10-10 19:35:02 字數 763 閱讀 2106

shell script 是利用 shell 的功能所寫的乙個程式,這個程式是使用純文字檔案,將一些 shell 的語法與指令(含外部指令)寫在裡面, 搭配正規表示法、管線命令與資料流重導向等功能,以達到我們所想要的處理目的。

1.直接命令下達:shell.s**件必須要具備可讀和可執行 (rx) 的許可權

絕對路徑:使用/home/username/shell.sh來下達指令;

相對路徑:切換工作路徑至 /home/username/ ,使用./shell.sh來執行;

變數path功能:將 shell.sh 放在 path 指定的目錄(可通過echo $path檢視)內,例如~/bin/時,則可以直接在命令列輸入shell.sh執行。

2.以 bash程式來執行:shell.s**件必只要具備可讀(r)的許可權

通過bash shell.shsh shell.sh來執行。

以上兩種執行指令碼的方法相當於在父bash程式中開創了乙個子bash程式執行shell.sh,當指令碼執行結束,指令碼中的變數會被刪除,父bash程式中無法獲得指令碼中的變數值。

3.以source命令執行指令碼:shell.s**件必只要具備可讀(r)的許可權

通過source shell.sh來執行指令碼,此時的指令碼是在本bash程式中執行,指令碼中一切命令都會反饋在本bash程式中,變數在指令碼結束後也會在本bash程式中儲存,不會建立子bash程式。

小鳥初學Shell程式設計(三)指令碼不同執行方式的影響

執行shell指令碼的方式通常有以下四種 方式一bash方式執行指令碼的話,會在當前的終端下面產生乙個bash子程序來執行指令碼,所以對當前的環境是沒有影響的。root lincoding usr bash test.sh方式二.test.sh的方式執行,則指令碼第一行宣告是哪個shell直譯器就會...

shell指令碼執行方式

echo輸出命令 echo 選項 輸出內容 選項 e 支援反斜線控制的字元轉換 shell指令碼 指令碼都以.sh結束,指令碼第一行 bin bash 以hello.sh簡單指令碼為例 指令碼執行有兩種方法 這裡出現了no such file or directory 原因是格式不匹配,解決方案 d...

shell 指令碼的執行方式

執行shell指令碼的方式基本上有三種 1 輸入定向到shell指令碼 這種方式是用輸入重定向方式讓shell從給定檔案中讀入命令列並進行相應處理。其一般形式是 bash 指令碼名 例如 bash 2 以指令碼名作為引數 其一般形式是 bash 指令碼名 引數 例如 bash ex2 usr men...