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