Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4404693
  • 博文数量: 553
  • 博客积分: 13864
  • 博客等级: 上将
  • 技术积分: 11041
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-28 21:25
个人简介

个人Blog: hhktony.com

文章分类

全部博文(553)

文章存档

2015年(1)

2014年(2)

2013年(12)

2012年(384)

2011年(154)

分类: LINUX

2012-03-17 00:31:49

在 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个错误号
阅读(1269) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~