Linux命令的返回值

1762阅读 0评论2012-03-17 
分类:LINUX

在 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个错误号
上一篇:ulimit
下一篇:一步一步坚持--->通向Linux成熟者