これに出くわしたとき、私はperlvarを読んでいました-
最後のパイプ クローズ、バックティック (`` ) コマンド、wait() または waitpid() の呼び出しの成功、または system() オペレーターから返されたステータス。これは、従来の Unix の wait() システム コールによって返される 16 ビットのステータス ワードです (または、そのように見えるように構成されています)。したがって、サブプロセスの終了値は実際には ($?>> 8 ) であり、$? & 127 はどの信号を与えるか
16 ビット ステータス ワードとは何ですか? '$?>> 8' という操作は何を意味しますか? '512' のような 16 ビット ワードは、'$?>> 8' を実行した後、どのように '2' に変換されるのでしょうか?