bash中exit/exec/source

exit


用於無條件終止當前腳本的執行. 若用在交互式shell中, 它將logout當前shell.
exit後經常帶有一個數值參數, 表徵退出狀態: exit n
n == 0            腳本執行成功
n == 1~125   出錯, 這些對應的錯誤值由用戶在腳本中定義.
n == 126        文件不可執行
n == 127        不存在該命令
n >= 128        產生信號
注意n處於1到125的情況, 這些錯誤值可以由用戶自定義, 這就不需要使用類似C中errno這樣的全局變量.
如果不給定n的值, 而直接使用exit, 那麼返回exit之前最後一條語句的狀態. 等效於"exit $?".

 

 

exec


讓當前進程執行其他的命令.
注意: (1)它不聲稱一個子shell進程, 而是在當前進程執行程序.
        (2)在exec命令之後的shell語句不會被執行, exec命令執行的程序運行完畢後就會退出.

 


source( 也就是. 命令)


在當前shell中運行, 影響當前shell的環境變量. 可以把"."命令想象成C中的#include命令, 雖然它不直接將語句包含到腳本中, 但它會在當前shell中執行那些命令. 使用.命令可以將多個腳本合併起來, 整合進一些變量和函數.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章