博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

linux shell 小工具

Posted on 2013-12-17 13:25  bw_0927  阅读(155)  评论(0)    收藏  举报

进制转换

 $ echo $((0xac))
    172

 

    $ printf %d 0xac
    172
    $ printf %x 172
    ac 

 

bc 计算器

echo "obase=16;ibase=10;1024*1024" | bc

 

((表达式)),(())里面可以是任意数据表达式
[root@250-shiyan prog]# ((num=2#0111011));echo $num
59
[root@250-shiyan prog]# ((num=0123));echo $num
83
[root@250-shiyan prog]# ((num=0x1e));echo $num
30
[root@250-shiyan prog]# ((num=8#123));echo $num
83
0-9a-f
[root@250-shiyan prog]# ((num=16#56c));echo $num
1388
0-9a-zA-Z
[root@250-shiyan prog]# ((num=64#Z));echo $num
61
[root@250-shiyan prog]# ((num=64#_));echo $num
63