笔者在开发Linux应用程序时,由于判断大小端序的问题,使用的方法是用C语言判断,方法是可以判断得到系统是什么端序,但是太麻烦了。笔者是比较懒的人,不想写那么多代码,想一句命令就解决端序判断的问题。
想了想,通过理解端序的背后原理,使用Shell命令来判断端序的问题。原来方法还是挺多的。笔者系统端序为小端序模式。
方法一
echo -n I | od -o | head -n1 | cut -f2 -d" " | cut -c6
方法二
echo -n I | od -o | head -n1 | awk '{print $2}'| cut -c6
方法三
lscpu | grep -i byte
方法四
dpkg-architecture | grep -i end
DEB_BUILD_ARCH_ENDIAN=little
DEB_HOST_ARCH_ENDIAN=little
DEB_TARGET_ARCH_ENDIAN=little