专栏首页QB杂货铺shell命令行混合进制计算器smartbc

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

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

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

echo "1+2" | bc

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

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

echo "ibase=16;1A*10" | bc              #计算的是 0x1A * 0x10

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

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

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

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

比如

chmod +x smartbc

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

或者起个别的名字也行的

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

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

smartbc -h

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【swupdate文档 一】嵌入式系统的软件管理

    嵌入式系统变得越来越复杂, 它们的软件也反映了这种复杂性的增加。 为了支持新的特性和修复,很有必要让嵌入式系统上的软件 能够以绝对可靠的方式更新。 在基于...

    zqb_all
  • ubuntu中source insight打不开,报错pagefault的解决方法

    但用了一段时间后,有一天突然就发现打不开了,打开马上会弹出wine的错误,详细信息里面是什么PageFault 0x0000008之类的,下面跟着很长的一堆内存...

    zqb_all
  • tmux下make menuconfig背景色不正常问题

    参考https://blog.tankywoo.com/2015/10/24/tmux-mutt-not-redraw-problem.html

    zqb_all
  • BlackHole开发日记-一次压力测试及JVM调优的经过

    BlackHole开发很久了,目前稳定性、性能都还可以了,但是作为一个Java程序,内存开销一直是硬伤,动不动100M内存下去了,对于单机用户实在是不太友好。

    九州暮云
  • R语言使用HAR-RV预测实际波动率Realized Volatility案例

    在建议用于预测已实现波动率的模型中,Corsi的HAR-RV在性能和简便性方面均脱颖而出。 “ HAR-RV”代表已实现波动性的异质自回归模型,并且基于所谓的“...

    拓端
  • Elasticsearch 安装配置

    限制来自外部的Elasticsearch实例访问活动(端口9200),找到指定network.host的一行,取消其注释并将其值替换为“localhost”:

    goodspeed
  • 完美解决Win10“无法登陆到你的账户”问题,无法登录账户的全方面解决方案!

    首先我们知道发生这种情况的原因是什么,是因为两个方向的三个地方可能出了问题,注册表和本地的用户的文件夹(比如我把本地文件夹删除,或者把名字改了)我们将从三个...

    风骨散人Chiam
  • 基础知识 | 每日一练(195)

    没有为str分配内存空间,将会发生异常问题出在将一个字符串复制进一个字符变量指针所指地址。虽然可以正确输出结果,但因为越界进行内在读写而导致程序崩溃。

    小林C语言
  • W3C 带来了一个新的语言

    继 HTML, CSS, JavaScript 之后,WebAssembly 成为了第4个 Web 语言。

    dys
  • Redis笔记(五):Redis发布订阅

    Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。

    朝雨忆轻尘

扫码关注云+社区

领取腾讯云代金券