我正在尝试学习shell脚本,我需要理解其他人的代码。$是什么?变量?我没法搜索答案,因为他们屏蔽了标点符号。


当前回答

$ ?是命令的退出状态,这样您就可以对一系列命令进行菊花链接。

例子

command1 && command2 && command3

如果command1的$?输出成功(0),如果$?command2将产生成功

其他回答

它是上次执行命令返回的错误代码。0 =成功

它非常适合用于调试,以防使用set -e时脚本退出。例如,输入echo $?命令后,该命令导致退出并查看返回的错误值。

这是上次执行的函数/程序/命令的退出状态。请参考:

退出/退出状态@ tldp.org 特殊Shell变量@ tldp.org 特殊字符@ tlpd.org

运行最后一个命令的退出代码。

$ ?最后执行命令的结果(退出码)。