退出代码
exit code
程序运行结束后留下的一个数字信号,用来说明任务是顺利完成还是在哪里卡住了
简单来说
退出代码(exit code)是程序或脚本运行结束时留下的一个数字,用来告诉你这次运行是顺利完成了,还是中途出了问题。可以把它想象成快递员送完货后留下的印章:有的印章代表已妥投,有的代表地址错误,有的代表收件人拒收。只看这个数字,就能大致猜出背后发生了什么。
如今,在AI自己写代码、自己运行代码的工具里,这个数字变得更加重要了。不需要人每次盯着屏幕看,系统只要看程序留下的退出代码,就能自动判断下一步该做什么。比如数字代表成功,就直接进入下一步;数字代表失败,就停下来重试或者通知人来处理。
不过,这些数字本身并没有绝对固定的含义,同一个数字在不同工具里可能有不同的解释。所以了解每个工具是怎么定义这些数字的,很重要。
在报道中是这样出现的
文章介绍了Claude Code检查机制留下的退出代码对照表,把0归为成功,1归为看起来像错误但不会阻止执行的情况,2归为完全阻止执行的情况。人们常常误以为「只要不是0就代表被完全阻止了」,但关键在于1和2表面上都像是错误,实际运作方式却完全不同。
亲手试一试
打开终端,依次执行一条能成功运行的命令和一条故意打错字的命令。每条命令执行后马上输入echo $?,屏幕上就会显示刚才那次运行留下的退出代码数字。通常成功的命令后面会显示0,失败的命令后面则会显示非0的数字。
