linux命令中的運(yùn)算命令 (linux命...
1047
2023-10-10
源作者:雙主雙機(jī)熱備
linux命令中的運(yùn)算命令Linux bc命令
bc命令是任意精度計(jì)算器語(yǔ)言,通常在linux下當(dāng)計(jì)算器用。
類似基本的計(jì)算器, 使用這個(gè)計(jì)算器可以做基本的數(shù)學(xué)運(yùn)算。
也可以進(jìn)行進(jìn)制轉(zhuǎn)換。
常用的運(yùn)算:
+:加法
-:減法
*:乘法
/:除法
^:指數(shù)
%:余數(shù)
語(yǔ)法:
bc 選項(xiàng) 參數(shù)
選項(xiàng)值:
-i:強(qiáng)制進(jìn)入交互式模式。
-l:定義使用的標(biāo)準(zhǔn)數(shù)學(xué)庫(kù)。
-w:對(duì)POSIX bc的擴(kuò)展給出警告信息。
-q:不打印正常的GNU bc環(huán)境信息。
-v:顯示指令版本信息。
-h:顯示指令的幫助信息。
補(bǔ)充:
詳情man bc
參數(shù):
文件:指定包含計(jì)算任務(wù)的文件。
案例1:
類似于一個(gè)計(jì)算器,交互式的。
注意:
^:表示冪
quit:退出
案例2:
linux命令中的運(yùn)算命令有哪些通過(guò)管道不進(jìn)行交互式的操作
:進(jìn)程之間通信
注意:
scale:表示精確度
案例3:
進(jìn)制之間的轉(zhuǎn)換
[root@kingdom shellFile]# echo "ibase=2;11111111" | bc
255
[root@kingdom shellFile]# echo "ibase=10;obase=16;32" | bc
20
[root@kingdom shellFile]# echo "ibase=8;obase=10;11" | bc
11
補(bǔ)充:
ibase:表示輸入的進(jìn)制數(shù)
obase:表示輸出的進(jìn)制數(shù)
默認(rèn)輸出為十進(jìn)制
案例4:
bc 文件
進(jìn)入bc交互式界面并自動(dòng)返回文本內(nèi)算式的結(jié)果
[root@kingdom shellFile]# echo 2^12 > bcFile.txt
[root@kingdom shellFile]# bc bcFile.txt
總結(jié):
bc是一個(gè)較為完整,提供了完備的類似C的編程語(yǔ)法的計(jì)算器,可以在交互式界面、文本或管道的方式方便的進(jìn)行一些邏輯運(yùn)算。
支持多進(jìn)制轉(zhuǎn)換,任意精度調(diào)整,打印控制,函數(shù)支持,邏輯控制等。
關(guān)于更多的bc命令的信息請(qǐng)參見(jiàn)man bc。
歡迎大家給予寶貴的意見(jiàn)或者建議。
歡迎大家補(bǔ)充或者共享一些其他的方法。
感謝支持。
發(fā)表評(píng)論
暫時(shí)沒(méi)有評(píng)論,來(lái)?yè)屔嘲l(fā)吧~