Czy ktoś wie o poleceniu, które informuje, czy system to Big Endian, czy Little Endian, czy też najlepszą opcją jest technika taka jak Perl lub ciąg poleceń?
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
Referencje
lscpu
metoda jest tym, czego mógłbym się spodziewać.
od
podejście powinno działać na większości otwartych systemów, nie tylko na Linuksie, jak w przypadku używania lscpu
. To, co jest „najlepsze”, zależy od okoliczności.
od
metodą? To proste i działa wszędzie. Właśnie o tym myślałem przed przeczytaniem treści twojego pytania.