前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux一句命令之判断大小端序

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

作者头像
Qt君
发布2019-07-15 14:53:30
2.9K0
发布2019-07-15 14:53:30
举报
文章被收录于专栏:跟Qt君学编程跟Qt君学编程

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

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

方法一

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

方法二

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

方法三

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

方法四

代码语言:javascript
复制
dpkg-architecture | grep -i end
  • 输出:

DEB_BUILD_ARCH_ENDIAN=little

DEB_HOST_ARCH_ENDIAN=little

DEB_TARGET_ARCH_ENDIAN=little

  • 解析:dpkg-architecture命令是列出dpkg打包的一些环境参数;
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-12-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Qt君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档