相关疑难解决方法(0)

为什么 bash 设置 $?(退出状态)在 Ctrl-C 或 Ctrl-Z 上为非零?

从 bash 手册中,关于$?变量

$? 扩展到最近执行的前台管道的退出状态。

我想知道为什么 bash$?在按下Ctrl-C或时更新变量Ctrl-Z

$ echo $?
0
$ ^C
$ echo $?
130
$ sleep 10
^Z
[1]+  Stopped                 sleep 10
$ echo $?
148
Run Code Online (Sandbox Code Playgroud)

command-line bash signals background-process exit-status

7
推荐指数
2
解决办法
4733
查看次数