从 bash 手册中,关于$?变量:
$?
$? 扩展到最近执行的前台管道的退出状态。
我想知道为什么 bash$?在按下Ctrl-C或时更新变量Ctrl-Z:
Ctrl-C
Ctrl-Z
$ echo $? 0 $ ^C $ echo $? 130 $ sleep 10 ^Z [1]+ Stopped sleep 10 $ echo $? 148
command-line bash signals background-process exit-status
background-process ×1
bash ×1
command-line ×1
exit-status ×1
signals ×1