最近在linux下使用shell的時候,碰到一些問題,最後將shell執行指令碼的方式總結如下:
1、點號+指令碼的路徑(./***/***/test.sh):當前使用者需要對***/***/test.sh有執行許可權(即x許可權)。指令碼執行環境在子shell中,子shell執行完指令碼後將結果返回。
2、sh + 空格 + 指令碼的路徑 或者 bash + 空格 + 指令碼的路徑(sh ***/***/test.sh or bash ***/***/test.sh):當前使用者不需要對指令碼有執行許可權。指令碼執行環境在子shell中,子shell執行完指令碼後將結果返回。
3、點號 + 空格 + 指令碼的路徑:當前使用者不需要對指令碼有執行許可權。指令碼的執行環境在當前shell中。
shell 執行指令碼
第一行,宣告直譯器 bin bash 符號能夠被核心識別成是乙個指令碼的開始,這一行必須位於指令碼的首行,bin bash是bash程式的絕對路徑,在這裡表示後續的內容將通過bash程式解釋執行。shell指令碼的執行 1 輸入指令碼的絕對路徑或相對路徑 root helloworld.sh hel...
shell 執行指令碼的 3 種方式
首先把工作目錄切換到指令碼所在的目錄 該指令碼所在的目錄為 home user cd home user 指令碼為 hello shell.sh 指令碼的內容為 usr bin env bash echo hello shell sh hello shell.sh 或者 bash hello she...
Linux執行shell指令碼的幾種方式
方式一 先進入指令碼所在目錄,使用 執行指令碼 cd data shell 進入shell所在目錄 test.sh 執行shell指令碼 指令碼所在目錄可能不在執行程式預設的搜尋路徑 環境變數path 之列之中,可能會提示找不到要執行的指令碼。加上 代表是在當前目錄下執行該指令碼。使用echo pa...