前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >shell命令行混合进制计算器smartbc

shell命令行混合进制计算器smartbc

作者头像
zqb_all
发布2019-12-27 10:42:20
4460
发布2019-12-27 10:42:20
举报
文章被收录于专栏:QB杂货铺QB杂货铺

需要简单的计算的时候,不想用GUI的计算器,能在shell下直接计算就最好了

查了下,有个东西叫 bc, 具体的使用就不赘述了,可以运行bc,然后进去计算,也可以echo传递过去,大概是像这样

代码语言:javascript
复制
echo "1+2" | bc

echo "ibase=16;1A+1" | bc

但用起来比较不爽,首先是要指定进制,这样整个表达式就都是这种进制的,比如说

代码语言:javascript
复制
echo "ibase=16;1A*10" | bc              #计算的是 0x1A * 0x10

但我想计算0x1A乘以10进制下的10的话就比较麻烦了。

要是能有个混合进制计算器就好了,想想其实也可以自己包装一个,只要读入表达式,然后将非10进制的数字都转换成10进制,再将处理过的表达式传递给bc,应该就可以了。

于是,就写了个脚本,放到github了,有需要请访问 https://github.com/zqb-all/smartbc

下载后,需要加上可执行权限,然后链接到你环境变量找得到的地方

比如

代码语言:javascript
复制
chmod +x smartbc

sudo ln -s `pwd`/smartbc  /usr/bin/smartbc

或者起个别的名字也行的

代码语言:javascript
复制
sudo ln -s `pwd`/smartbc  /usr/bin/mybc

然后就可以用了,具体看帮助吧

代码语言:javascript
复制
smartbc -h

本文链接 http://www.cnblogs.com/zqb-all/p/6793917.html

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-05-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

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