shell退出狀態碼

2021-10-06 12:04:21 字數 899 閱讀 4689

shell中執行的命令使用退出狀態碼(exit status)告訴shell它已經執行完畢。退出狀態碼是乙個0~255的整數值,在命令結束時傳給shell。可以捕獲這個值並在指令碼中使用。按照慣例,乙個成功結束的命令的退出狀態碼是0。如果乙個命令結束時有錯誤,退出狀態碼就是乙個正數值

狀態碼及描述

0:命令成功結束

1: 一般性未知錯誤

2:不適合的shell命令

126:命令不可執行

127:沒找到命令

128:無效的退出引數

128+x:與linux訊號x相關的嚴重錯誤

130:通過ctrl+c終止的命令

255:正常範圍之外的退出狀態碼

exit 3

當執行到exit語句後,可以通過echo $?獲取值,用於shell指令碼程式設計

退出狀態碼最大是255,退出狀態碼被縮減到0~255的區間。如果出現大於255,最終結果是指定的數值除以256後得到的餘數。一般shell程式設計中不使用

#!/bin/bash

# 判斷指令碼引數個數,不等於2,做出提示並退出當前指令碼

if[ $# -ne 2 ];then

echo

"usage:$0 var1 var2"

exit 3

fiecho

$?

Shell退出狀態碼及其應用詳解

shell 中執行的命令會使用0 255之間的整數值,作為退出狀態碼,並以此來告知shell該命令執行的狀態。通常情況下,約定0代表命令成功結束,非0代表程式非正常退出。典型退出狀態碼及其含義 退出狀態碼 含義命令執行成功 通知未知錯誤 誤用shell命令 www.cppcns.com 命令不可執行...

Shell 退出狀態

退出狀態 每一條命令,不管是內建的 shell函式,還是外部的,當它退出時,都會返回乙個小的整數值給引用它的程式。這是大家所熟知的程式的退出狀態 exit status 在shell下執行程式時,有許多方式可取用程式的退出狀態。退出狀態值 退出狀態為0 表示成功,也就是程式執行完成且未遭遇任何問題。...

linux 退出狀態碼

在linux狀態中,每當命令執行完成後,系統都會返回乙個退出狀態。該退出狀態用乙個整數值表示,用於判斷命令執行的正確與否。最後一次執行命令的退出狀態值被儲存在內建變數 中,所以,可以通過echo語句測試命令是否執行成功。一般來講,退出狀態 0 表示正常執行,沒有遭遇任何問題。其他非零的狀態碼均表示失...