我正在尝试学习 shell 脚本,我需要了解别人的代码。什么是$?变量保持?我无法谷歌搜索答案,因为它们会屏蔽标点符号。
$?
$?用于查找最后执行的命令的返回值。在 shell 中尝试以下操作:
ls somefile echo $?
如果somefile存在(不管是文件还是目录),都会得到ls命令抛出的返回值,应该是0(默认“成功”返回值)。如果它不存在,你应该得到一个非 0 的数字。确切的数字取决于程序。
somefile
ls
0
对于许多程序,您可以在相应的手册页中找到数字及其含义。这些通常被描述为“退出状态”,并且可能有自己的部分。