linux - Linux shell 中的退出状态

标签 linux unix

为什么 Linux/shell 中的退出状态即 $?是128 加上状态编号。我已搜索但找不到合适的解释。

最佳答案

如果退出状态>127,一般是信号号加128,原因是信号在状态的二进制表示中占据最高位。

例如130:

10000010
^     ^
|     |
|     2, i.e. SIGINT
killed by a signal

关于linux - Linux shell 中的退出状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35986638/

相关文章:

c++ - 使用 cmake 构建错误 : cannot find -lpthreads

linux - Sailfish-os 上的 GIF

linux - 使用配置文件的 bash 命令的别名

unix - iconv 将大型机 EBCDIC 文件转换为 Unix 可读格式,将数据写入一行

linux - Cron 表达式在不同月份的不同日期运行

linux - 将 1.txt、2.txt ... 10.txt 连接成一个文件

linux - 谁能告诉我为什么 Apache 对我的 Django 不起作用?

linux - 获取模式第一次出现和第 n 次出现之间的子字符串

javascript - 从unix时间戳获取日分辨率

Python 脚本 grep 目录