专栏首页跟Qt君学编程Linux一句命令之判断大小端序

Linux一句命令之判断大小端序

笔者在开发Linux应用程序时,由于判断大小端序的问题,使用的方法是用C语言判断,方法是可以判断得到系统是什么端序,但是太麻烦了。笔者是比较懒的人,不想写那么多代码,想一句命令就解决端序判断的问题。

想了想,通过理解端序的背后原理,使用Shell命令来判断端序的问题。原来方法还是挺多的。笔者系统端序为小端序模式。

方法一

echo -n I | od -o | head -n1 | cut -f2 -d" " | cut -c6
  • 输出:1为小端模式,0为大端模式;
  • 解析:od命令的作用为将指定内容以八进制、十进制、十六进制、浮点格式或ASCII编码字符方式显示;

方法二

echo -n I | od -o | head -n1 | awk '{print $2}'| cut -c6
  • 输出:1为小端模式,0为大端模式;
  • 解析:awk命令为文本处理。

方法三

lscpu | grep -i byte
  • 输出:Byte Order: Little Endian;
  • 解析:grep -i 为不区分大小写匹配;
  • 注意:在低版本的Linux可能不支持lscpu命令。

方法四

dpkg-architecture | grep -i end
  • 输出:

DEB_BUILD_ARCH_ENDIAN=little

DEB_HOST_ARCH_ENDIAN=little

DEB_TARGET_ARCH_ENDIAN=little

  • 解析:dpkg-architecture命令是列出dpkg打包的一些环境参数;

本文分享自微信公众号 - Qt君(qtjuna),作者:Prosa

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-12-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux知识之退出状态码

    shell命令的退出状态码都有特殊的意义,用来显示命令退出时的状态,更多地给外部使用.shell退出状态码是一个0~255之间的整数值.通常成功返回0,...

    Qt君
  • 接口思考小笔记

    Qt君
  • Qt官方示例-图表标注

      标注核心要点:QChart类提供了两种方法来映射场景坐标和系列域(由坐标轴范围定义)。

    Qt君
  • 使用Percona安装tokudb存储引擎

    由分形树索引支持的PerconaTokuDB®是一款开源的,用于Percona Server的高性能存储引擎,可提高可扩展性和运行效率。专为满足大数据应用的苛刻...

    Zach
  • Exchange Server 2013安装部署初体验

    继上一次完成了Exchange 2013的先觉条件准备后,下面来完成在单台服务器上的安装部署,Exchange 2013的安装过程更为简化,可在图形界面操作,也...

    李珣
  • Nebula 架构剖析系列(二)图数据库的查询引擎设计

    上文(存储篇)说到数据库重要的两部分为存储和计算,本篇内容为你解读图数据库 Nebula 在查询引擎 Query Engine 方面的设计实践。

    NebulaGraph
  • 哈夫曼编码

    AngelNH
  • 在 PHP 和 Laravel 中使用 Traits的方法

    事实上,PHP 作为一门编程语言存在的问题之一,就是你只能使用单继承。这意味着一个类只能从另一个类中继承。例如,可能希望从几个不同的类继承方法,以防止代码重复。...

    砸漏
  • 谷歌破世界纪录!圆周率计算到小数点后 31.4 万亿位

    她叫 Emma Haruka Iwao,来自日本,她利用谷歌云计算资源,花了 121 天,成功将圆周率 π 计算到小数点后 31.4 万亿位,准确地说,是小数点...

    新智元
  • 「镁客·请讲」比奇创新李玮琛:用肌电感知人体行为,我们敢做也敢保证做好

    镁客网

扫码关注云+社区

领取腾讯云代金券