Shell脚本中不同进制数据转换的例子(二进制、八进制、十六进制、base64)
shell可以在不调用第3方命令,表示不同进制数据。这里总结以下表示方法。shell脚本默认数值是由10进制数处理,除非这个数字某种特殊的标记法或前缀开头.才可以表示其它进制类型数值。如:以0开头就是8进制.以0x开头就是16进制数.使用BASE#NUMBER这种形式可以表示其它进制.BASE值:2-64.
使用方法:
其它进制转为10进制
八进制转十进制:
[chengmo@centos5~]$((num=0123)); [chengmo@centos5~]$echo$num; 83
[chengmo@centos5~]$((num=8#123)); [chengmo@centos5~]$echo$num; 83