質問: hexdumpはシステムのエンディアンを尊重していますか? 私のマシンでこれらのコマンドを実行すると、次の出力が表示されます。$ echo foos > myfile $ hexdump myfile 6f66 736f 000a hexdumpからの出力はリトルエンディアンです。これは私のマシンがリトルエンディアンであることを意味しますか、それともhexdumpは常にリトルエンディアン形式を使用しますか?
回答: マンページから: -x two-byte hexadecimal display. display the input offset in hexa‐ decimal, followed by eight, space separated, four column, zero- filled, two-byte quantities of input data, in hexadecimal, per line. ... if no format strings are specified, the default display is equivalent to specifying the -x option. 出力はリトルエンディアン(最下位バイトが最初)です。これは、おそらく使用しているx86およびx86_64アーキテクチャのエンディアンでもあります。