Shell指令碼執行有哪些方式?linux系統學習

老男孩Linux發表於2021-04-08

Shell程式設計是Linux運維必須要掌握的知識技能。學好Shell指令碼語言,能夠更靈活的應用操作Linux系統。Linux系統學習知識中,Shell指令碼執行有哪些方式?

Shell指令碼執行有哪些方式?

1)bash script-name或sh script-name:這是當指令碼檔案本身沒有可執行許可權時常使用的方法,或者指令碼檔案開頭沒有指定直譯器時需要使用的方法。

2)path/script-name或./script-name:指在當前路徑下執行指令碼,需要將指令碼檔案的許可權先改為可執行,具體方法為chmod+x script-name。然後透過指令碼絕對路徑或相對路徑就可以直接執行指令碼了。

3)source script-name或.script-name:這種方法通常是使用source或“.”讀入或載入指定的Shell指令碼檔案,然後,依次執行指定的Shell指令碼檔案san.sh中的所有語句。這些語句將在當前父Shell指令碼father.sh程式中執行。因此,使用source或“.”可以將san.sh自身指令碼中的變數值或函式等的返回值傳遞到當前父Shell指令碼father.sh中使用。

source或“.”命令的功能是:在當前Shell中執行source或“.”載入並執行的相關指令碼檔案中的命令及語句,而不是產生一個子Shell來執行檔案中的命令。

4)sh<script-name或cat scripts-name|sh:同樣適用於bash,不過這種用法不是很常見,但有時也可以有出奇制勝的效果。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952968/viewspace-2767019/,如需轉載,請註明出處,否則將追究法律責任。

相關文章