Unix shell 错误集
来源:互联网 发布:小米的域名花了多少钱 编辑:程序博客网 时间:2024/05/16 10:13
带有特殊含义的退出码
表格 D-1. "保留的"退出码
1
通用错误let "var1 = 1/0"各种各样的错误都可能使用这个退出码, 比如"除0错误"2
shell内建命令使用错误(Bash文档上有说明) 很少看到, 通常情况下退出码都为1126
命令调用不能执行 程序或命令的权限是不可执行的127
"command not found" 估计是$PATH
不对, 或者是拼写错误128
exit的参数错误exit 3.14159exit只能以整数作为参数, 范围是0 - 255(见脚注)128+n
信号"n"的致命错误kill -9 脚本的$PPID
$? 返回137(128 + 9)130
用Control-C来结束脚本 Control-C是信号2的致命错误, (130 = 128 + 2, 见上边)255*
超出范围的退出状态exit -1exit命令只能够接受范围是0 - 255的整数作为参数通过上面的表, 我们了解到, 退出码1 - 2, 126 - 165, 和255 [1] 都具有特殊的含义, 因此应该避免使用用户指定的退出参数. 如果脚本使用exit 127作为退出语句, 那么可能就会在故障诊断的时候产生混淆(如何判断这是由"command not found"引起的, 还是由用户定义引起的?). 然而, 许多脚本使用exit 1作为通用的返回错误值. 因为退出码1能够表示的错误太多了, 不过这么做, 对于调试来说, 也起不到任何帮助的作用.
其实早就有人对退出状态值进行了系统的分类(请参考/usr/include/sysexits.h), 不过这个文件是为C/C++程序员准备的. 其实shell脚本也需要这样一个类似的标准. 所以本文作者呼吁限制使用用户定义的退出码, 尤其是范围64 - 113(还有0, 表示成功), 这么做, 就可以和C/C++标准保持一致. 这样我们就有了50个可用的退出码, 而且非常便于故障诊断.
- Unix shell 错误集
- Unix Shell
- unix shell "$"
- Unix shell
- Unix-Shell
- The UNIX Shell
- 学习UNIX shell 吧!
- UNIX shell 常用命令列表
- UNIX Shell Commands List
- UNIX Shell 编程读书笔记
- linux shell unix sqlplus
- unix shell 循环
- Unix-Shell基础总汇
- 免费UNIX SHELL信息
- 对话 UNIX:您好,shell
- Mastering UNIX Shell Scripting
- Unix Shell学习杂记
- LINUX/UNIX Shell编程
- WCF 资料
- [C++] #import 指令
- 成为Java高手的25个学习要点
- 3.8
- 手机软件开发入门 - 中国象棋(1)090308
- Unix shell 错误集
- jquery xpath 选择器
- Spring Security-Ldap认证(LdapAuthenticationProvider)
- poj1028 Web Navigation
- 分享一张不错听的专辑//Better Now Than Never//
- mod_python中文文档
- xcode主题
- php数组的创建、调用和更新
- NumPy学习笔记 (2)