有人能告诉我当我输入$?
Unix 时它是什么意思吗?
root@kb:~# echo $?
127
root@kb:~# wc -l
root@kb:~#
root@kb:~# echo $?
130
答案1
正如注释中所说,“$?”保存了最后执行的命令的返回状态代码。每个命令都可以自由返回它想要的任何值,这些值的含义与它们在该特定命令的手册页中所说的一样,但一般来说,大多数 unix 命令在成功完成时返回零 (0),并返回各种非零(通常是正数)数字来指示各种退出条件。
一些“特殊”退出代码示例可在此处找到: