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中執行那些命令. 使用.命令可以將多個腳本合並起來, 整合進一些變量和函數.