shell 執行指令碼的 3 種方式

2021-08-09 03:43:10 字數 651 閱讀 8790

首先把工作目錄切換到指令碼所在的目錄:

該指令碼所在的目錄為:/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...