MacOSでは、オペレーティングシステムのデフォルトのbashは3.2です。
実行すると、help trap
signal_specがDEBUGの場合、コマンドは実行されます。後ろにコマンドに従って実行されましたが、bashのマンページには実行されていることがわかります。今後コマンドに従って。このbashの実際の動作はマンページと一致します(例:今後注文する)。
4.4.18(1)のソースコードをダウンロードしてビルドしました。マンページはすべてhelp trap
トラップが実行されたことを示します。今後コマンドに従って。しかし、それにもかかわらず、各文書のテキストは少し異なります。
したがって、help
組み込みの読み取り/解析のマニュアルページに対する私の素朴な仮定は明らかに間違っています。
では、help
ユーザーに伝える情報はどこで入手できますか?
答え1
ああ、いくつかのレベルのソースコードの生成後に実行可能ファイルに焼かれました。
builtins.c
したがって、提供するさまざまな組み込み定義ファイルに文書がありますmkbuiltins
。
MacOS bash マンページは、DEBUG signal_spec を使用してトラップの正しい動作を反映するように更新されましたが、定義ソースは更新されず、実行可能ファイルが再構築されました。