
bash スクリプトを「コンパイル」するための shc を実行すると、2 つのファイルが作成されます。1 つは bash スクリプトの隠されたバージョンで、これは問題なく動作します。また、中間ファイル *.xc も作成されます。このように言うのは、shc が最初に *.xc を作成し、次に実行ファイルを作成すると読んだからです。
質問は、shc は *.xc ファイルを「コンパイル」するために gcc を呼び出すかどうかです。
なぜなら、*.xc ファイルに対して自分で gcc を実行し、それを shc 実行可能ファイルと比較 (cmp) すると、何らかの違いがあることが示されるからです。
私は、*.xc ファイルに本当に何か用途があるのだろうかと疑問に思っていると思います。