Ctrl+Z 时的退出状态 ($?) 为 148

Ctrl+Z 时的退出状态 ($?) 为 148

我只是定制 我的.bashrc包括最后一个命令的退出状态,所以我得到像这样的奇特提示

☑ larsmans@host:~$

我不再需要重新运行命令来查看它们的退出状态,因为我在中间运行了一些其他命令。这用于$?确定退出状态。但是,我注意到当命令以Ctrl+为背景时Z,shell 也会设置$?,所以我不断看到

[1]+  Stopped                 vim
☒ larsmans@host:~$ echo $?
148

这是148我应该检查的神奇伪退出状态吗?

答案1

就在点击“提问”按钮之前找到了它。我看了看ABS,这表明这是退出代码 128 + 信号SIGTSTP(即使没有进程退出)。然后我发现我使用检查检查退出状态

kill -l $?

其中报告TSTP,或“停止在 tty 上输入”,为 148。

相关内容