方式一:先進入指令碼所在目錄,使用 ./ 執行指令碼
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...