Linux 美元符号 (?) ($?)

2025 年 3 月 17 日 | 阅读 1 分钟

这个控制操作符用于检查最后执行命令的状态。如果状态显示“0”,则表示命令成功执行;如果显示“1”,则表示命令失败。

上一个命令的退出状态存储在 shell 变量 $? 中。它是一个 shell 参数而不是变量,因为你无法为它赋值。

语法

Linux Doller Question Mark

查看上面的截图,第一次,所有目录都已成功删除,因此 $? 显示值为“0”。

但第二次,命令未能删除目录,因此显示值为“1”。