首先把工作目錄切換到指令碼所在的目錄:
該指令碼所在的目錄為:/home/user
cd /home/user
指令碼為:hello_shell.sh
指令碼的內容為:
#!/usr/bin/env bash
echo 「hello shell」
sh hello_shell.sh
或者 bash hello_shell.sh
注該該種方式執行不需要為指令碼賦予執行許可權
-rw-rw-r– hello_shell.sh
相對路徑
./hello_shell.sh
絕對路徑
/home/user/hello_shell.sh
該種方式需要為指令碼授予可執行許可權
chmod 764 hello_shell.sh
-rwxrw-r– hello_shell.sh
. hello_shell.sh
或者 source hello_shell.sh
前兩種方法和第三種方法的區別:
前兩種方法執行 shell 指令碼時都是在當前 shell 環境下又開了乙個子 shell 環境,當指令碼執行完後,子 shell 環境立刻就會關閉,而方法三是在當前 shell 環境下執行的。
shell 執行指令碼的幾種方式
最近在linux下使用shell的時候,碰到一些問題,最後將shell執行指令碼的方式總結如下 1 點號 指令碼的路徑 test.sh 當前使用者需要對 test.sh有執行許可權 即x許可權 指令碼執行環境在子shell中,子shell執行完指令碼後將結果返回。2 sh 空格 指令碼的路徑 或者 ...
shell 執行指令碼
第一行,宣告直譯器 bin bash 符號能夠被核心識別成是乙個指令碼的開始,這一行必須位於指令碼的首行,bin bash是bash程式的絕對路徑,在這裡表示後續的內容將通過bash程式解釋執行。shell指令碼的執行 1 輸入指令碼的絕對路徑或相對路徑 root helloworld.sh hel...
在shell中執行以不同方式執行指令碼
在shell當中,可以有3中方式執行指令碼 1 script name 或者source script name 2 直接.script name 3 script name 加入指令碼script name中有兩個命令command1,command2,那麼,當以第一種方式執行時,command1...