Kennt jemand einen Befehl, der meldet, ob es sich bei einem System um Big Endian oder Little Endian handelt, oder ist die beste Option eine Technik wie diese, die Perl oder eine Folge von Befehlen verwendet?
Perl
# little
$ perl -MConfig -e 'print "$Config{byteorder}\n";'
12345678
# big
$ perl -MConfig -e 'print "$Config{byteorder}\n";'
87654321
od | awk
# little
$ echo -n I | od -to2 | awk 'FNR==1{ print substr($2,6,1)}'
1
# big
$ echo -n I | od -to2 | awk 'FNR==1{ print substr($2,6,1)}'
0
Verweise
lscpu
Methode ist mehr, als ich erwarten würde.
od
Ansatz sollte auf den meisten offenen Systemen funktionieren, nicht nur auf Linux, was bei der Verwendung der Fall wäre lscpu
. Was also "am besten" ist, hängt von den Umständen ab.
od
Methode? Es ist einfach und funktioniert überall. Ich habe darüber nachgedacht, bevor ich Ihre Frage gelesen habe.