在 unix 中输入 $? 是什么意思

在 unix 中输入 $? 是什么意思

有人能告诉我当我输入$?Unix 时它是什么意思吗?

root@kb:~# echo $?
127

root@kb:~# wc -l

root@kb:~#

root@kb:~# echo $?

130

答案1

正如注释中所说,“$?”保存了最后执行的命令的返回状态代码。每个命令都可以自由返回它想要的任何值,这些值的含义与它们在该特定命令的手册页中所说的一样,但一般来说,大多数 unix 命令在成功完成时返回零 (0),并返回各种非零(通常是正数)数字来指示各种退出条件。

一些“特殊”退出代码示例可在此处找到:

http://www.tldp.org/LDP/abs/html/exitcodes.html

相关内容