在 Linux 下,不管你是启动一个桌面程序也好,还是在控制台下运行命令,所有的程序在结束时,都会返回一个数字值,这个值叫做返回值,或者称为错误号 ( Error Number )。
在控制台下,有一个特殊的环境变量 $? ,保存着前一个程序的返回值,我们可以试试:
but_bueatiful@xt$ ls
AUTHORS doc include LICENSE PATENTS robots.txt test
CONTRIBUTORS favicon.ico lib misc README src
[0][~/go]
but_bueatiful@xt$
当然可以看到我的PS1提示符可能跟你的不样, 第一个中括号里的0就是返回值, 你可以用命令echo $?可以看到返回值,当然了你也可以执行命令export
PS1="[\$?]${PS1}"也可以自动显示返回值
只要返回值是 0,就代表程序执行成功了
可以用命令 perror 返回值 查看错误信息
如:
but_bueatiful@xt$ perror 2
OS error code 2: No such file or directory
[0][~/go]
but_bueatiful@xt$
当前Ubuntu10.10系统有133个错误号
阅读(1713) | 评论(0) | 转发(0) |