Linux執行shell指令碼的幾種方式

2021-09-09 07:44:55 字數 1096 閱讀 6127

方式一:先進入指令碼所在目錄,使用 ./ 執行指令碼

cd /data/shell      //進入shell所在目錄

./test.sh //執行shell指令碼

指令碼所在目錄可能不在執行程式預設的搜尋路徑(環境變數path)之列之中,可能會提示找不到要執行的指令碼。加上 ./ 代表是在當前目錄下執行該指令碼。

使用echo $path命令檢視環境變數path:

方式二:先進入指令碼所在目錄,使用 bash執行指令碼,bash可以簡寫為sh

cd /data/shell      //進入shell所在目錄

bash test.sh //執行shell指令碼

或 cd /data/shell //進入shell所在目錄

sh test.sh //執行shell指令碼

方式三:使用指令碼的絕對路徑執行指令碼

/data/shell/test.sh
方式四:先進入指令碼所在目錄,使用 source 或 . 執行指令碼

cd /data/shell      //進入shell所在目錄

source test.sh //執行shell指令碼

或 cd /data/shell //進入shell所在目錄

. test.sh //執行shell指令碼

注意事項:前三種方式是先再當前shell即父shell中開啟乙個子shell環境,然後在子shell中執行指令碼,子shell環境會在指令碼執行完後自動關閉。而方式四是直接在當前shell即父shell中執行指令碼,此時不會開啟子shell環境。

使用echo $shell命令檢視當前使用者所用的shell

使用grep username /etc/passwd命令檢視指定使用者所用的shell

Linux 執行shell指令碼的方法

方法一 切換到shell指令碼所在的目錄 此時,稱為工作目錄 執行shell指令碼 如下 cd data shell hello.sh 的意思是說在當前的工作目錄下執行hello.sh。如果不加上.bash可能會響應找到不到hello.sh的錯誤資訊。因為目前的工作目錄 data shell 可能不...

Linux下執行Shell指令碼

linux下可以用兩種方式執行shell指令碼 1 用shell程式執行指令碼 根據你的shell指令碼的型別,選擇shell程式,常用的有sh,bash,tcsh等。一般來說,第一行 bin bash裡面指明了shell型別的,比如 bin bash指明是bash,bin sh則是sh 然後輸入命...

shell 執行shell指令碼

bin bash echo hello world 是乙個約定的標記,它告訴系統這個指令碼需要什麼直譯器來執行,即使用哪一種 shell。echo 命令用於向視窗輸出文字。1 作為可執行程式 chmod x test.sh 使指令碼具有執行許可權 test.sh 執行指令碼注意,一定要寫成 test...