靚麗時尚館

位置:首頁 > 健康生活 > 心理

簡述shell指令碼五種執行方式

心理3.2W
簡述shell指令碼五種執行方式

Linux中執行shell指令碼五種方式

方法一:切換到shell指令碼所在的目錄(此時,稱為工作目錄)執行shell指令碼:

方法二:以絕對路徑的方式去執行bash shell

方法三:直接使用bash 或sh 來執行bash shell指令碼

方法四:在當前的shell環境中執行bash shell指令碼

方法五:在shell中啟動另外的shell

在執行shell指令碼時候,有三種方式來呼叫外部的指令碼,exec(exec )、source(source )、fork(./) 1、exec(exec /home/): 使用exec來呼叫指令碼,被執行的指令碼會繼承當前shell的環境變數。但事實上exec產生了新的程序,他會把主shell的程序資源佔用並替換指令碼內容,繼承了原主shell的PID號,即原主shell剩下的內容不會執行。

2、source(source /home/)

使用source或者“.”來呼叫外部指令碼,不會產生新的程序,繼承當前shell環境變數,而且被呼叫的指令碼執行結束後,它擁有的環境變數和宣告變數會被當前shell保留,類似將呼叫指令碼的內容複製過來直接執行。執行完畢後原主shell繼續執行。

3、fork(/home/)

直接執行指令碼,會以當前shell為父程序,產生新的程序,並且繼承主指令碼的環境變數和宣告變數。執行完畢後,主指令碼不會保留其環境變數和宣告變數。