exit 用於結束目前的 Shell 階段(登出終端機)、或在 Shell 腳本中終止執行並回傳結束代碼。
exit [n]
n:整數結束代碼(0~255),預設為前一個指令的結束代碼。0 代表成功,非 0 代表失敗。[root@rhel ~]# exit
logout
Connection closed.
#!/bin/bash
if [ ! -f /etc/myconfig ]; then
echo "設定檔不存在"
exit 1 # 非 0 結束代碼表示錯誤
fi
echo "設定檔存在,繼續執行"
exit 0
bash # 進入子 Shell
exit # 回到父 Shell
在 SSH 會話中輸入 exit 或按 Ctrl+D 即可斷開連線。
| 代碼 | 含義 |
|---|---|
| 0 | 成功 |
| 1 | 一般錯誤 |
| 2 | 用法錯誤(參數錯誤) |
| 126 | 指令不可執行(權限問題) |
| 127 | 指令不存在 |
| 128+n | 被信號 n 終止(如 130 = SIGINT/Ctrl+C) |
exit 是 Shell 控制流程的基本指令,善用結束代碼讓腳本可被其他程式判斷成敗,是撰寫健壯自動化腳本的關鍵。