shell命令列混合進位計算機

來源:互聯網
上載者:User

標籤:地方   sudo   許可權   自己   log   UI   http   運算式   應該   

需要簡單的計算的時候,不想用GUI的計算機,能在shell下直接計算就最好了

查了下,有個東西叫 bc,  具體的使用就不贅述了,可以運行bc,然後進去計算,也可以echo傳遞過去,大概是像這樣

echo "1+2" | bcecho "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 smartbcsudo 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

shell命令列混合進位計算機

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.