shell指令碼的三種執行方式

2021-07-25 03:36:26 字數 379 閱讀 9803

執行shell指令碼的三種方式有:

1.sh test.sh

2../test.sh

3.source test.sh    or     .  test.sh

對於test.sh指令碼來說,如果沒有執行許可權或者沒有在檔案開頭指定直譯器,那麼只能使用第一種執行方式,除此之外,他們沒有什麼差別;但是對於第三種執行方式來說,它所產生的影響和前面兩種是完全不同的。

第三種執行方式相當於include的功能,它會把執行的結果或者其中的函式包含進父shell中,而前面兩種執行方式不會把執行結果傳入父shell 中,隨著執行的結束,執行的定義都將消失。

所以,第三種方式通常是用作讀入或者載入指定的shell指令碼檔案,將指令碼中的語句作為當前父shell指令碼的一部分執行。

Shell指令碼執行的三種方式

參考 bash script name或sh script namepath script name或.script namesource script name或.script name 1 bash script name或sh script name 這是當指令碼檔案本身沒有可執行許可權 即檔...

shell指令碼的三種呼叫方式

在執行shell指令碼時候,有三種方式來呼叫外部的指令碼,exec exec script.sh source source script.sh fork script.sh 1 exec exec home script.sh 使用exec來呼叫指令碼,被執行的指令碼會繼承當前shell的環境變數...

hive指令碼的三種執行方式

1.hive控制台執行,安裝了hive之後直接命令列輸入hive,進入控制台。2.hive e sql語句 直接輸入就會有結果,sql語句根據具體情況自己書寫 a.sql的內容如下 set mapred.job.queue.name default set hive.exec.reducers.ma...