shell 執行指令碼

2021-09-11 21:43:41 字數 479 閱讀 6820

第一行,宣告直譯器

#!/bin/bash

#!符號能夠被核心識別成是乙個指令碼的開始,這一行必須位於指令碼的首行,/bin/bash是bash程式的絕對路徑,在這裡表示後續的內容將通過bash程式解釋執行。

shell指令碼的執行

1 輸入指令碼的絕對路徑或相對路徑

/root/helloworld.sh

./helloworld.sh

2 bash或sh +指令碼

bash /root/helloworld.sh

sh helloworld.sh

3 在指令碼的路徑前再加". " 或source

source /root/helloworld.sh

. ./helloworld.sh

區別:第一種和第二種會新開乙個bash,不同bash中的變數無法共享

但是使用. ./指令碼.sh 這種方式是在同乙個shell裡面執行的。

shell 執行指令碼的幾種方式

最近在linux下使用shell的時候,碰到一些問題,最後將shell執行指令碼的方式總結如下 1 點號 指令碼的路徑 test.sh 當前使用者需要對 test.sh有執行許可權 即x許可權 指令碼執行環境在子shell中,子shell執行完指令碼後將結果返回。2 sh 空格 指令碼的路徑 或者 ...

Shell多執行緒執行指令碼示例

shell指令碼是順序執行的,但是系統允許多個shell指令碼同時執行,為了達到資源的綜合利用,也就是把伺服器往死裡用,有時候需要一段指令碼對多個指令碼進行多執行緒的排程,並且等待完成之後繼續執行後續的指令碼。主指令碼 bin bash 用於識別子執行緒的完成數量 rm test.count tou...

Shell 執行指令碼檔案方法

bin bash printf s n hello world bin sh test.sh bin bash test.shchmod x test.sh 賦予指令碼檔案可執行許可權 test.sh 直接執行指令碼檔案以上執行方式都是在當前shell下開啟乙個子shell程序執行指令碼的,這樣在指...