コマンドの終了コードが128を超える場合はシグナルで終了した場合。
$ man bash
The return value of a simple command is its exit status, or 128+n if the command is terminated by signal n.
$ some_command $ echo $? 139
例えば上記のように終了コードが139なら、139=128+11なので、シグナル11で終了したということになる。
man signalとかで見ると、シグナル11はSIGSEGVで、セグメンテーション違反だということが分かる。