返回码
在Unix与Linux中,每个命令都会返回一个0~255之间的代码。返回的代码代表了程序运行的情况,如成功与否。在shell中使用$?返回上一次运行的命令返回的代码,
如:
grep nutty /etc/hosts
echo $?
如果返回1,表示不匹配;大于等于2表示grep本身运行产生了错误,如文件没找到(这些信息会在命令行显示)。如果grep运行成功,则echo $?返回值为0。
后台进程
当进程在后台运行时,在shell可以使用$!返回其进程ID(PID)。
删除变量
删除变量的命令是unset。如:
$echo $myvar
$myvar=hello
$echo $myvar
hello
$unset myvar
$echo $myvar
$
Unix与Linux命令返回码详解
本文详细介绍了Unix与Linux系统中命令返回码的作用及如何使用。通过具体示例解释了如何利用$?获取上一个命令的返回码来判断命令执行情况,并介绍了如何通过$!获取后台进程的PID。此外,还提供了如何使用unset命令删除变量的方法。
974

被折叠的 条评论
为什么被折叠?



