linux下的計算器
1)bc
bc在預設的情況下是個互動式的指令。在bc工作環境下,可以使用以下計算符號:
+ 加法
- 減法
* 乘法
/ 除法
^ 指數
% 餘數
如:
# bc
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
3+6 <=加法
9
4+2*3 <=加法、乘法
10
(4+2)*3 <=加法、乘法(優先)
18
4*6/8 <=乘法、除法
3
10^3 <=指數
1000
18%5 <=餘數
2)expr
//字串開始處
bc在預設的情況下是個互動式的指令。在bc工作環境下,可以使用以下計算符號:
+ 加法
- 減法
* 乘法
/ 除法
^ 指數
% 餘數
如:
# bc
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
3+6 <=加法
9
4+2*3 <=加法、乘法
10
(4+2)*3 <=加法、乘法(優先)
18
4*6/8 <=乘法、除法
3
10^3 <=指數
1000
18%5 <=餘數
3+4;5*2;5^2;18/4 <=一行輸入多個計算,用;相隔。
7
10
25
4
quit <=退出
7
10
25
4
quit <=退出
# bc
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
scale=3 <=設小數位
1/3
.333
quit
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
scale=3 <=設小數位
1/3
.333
quit
以上是互動的計算,那到也可以不進行互動而直接計算出結果。
A.用echo和|法,如:
# echo "(6+3)*2" |bc
18
18
# echo 15/4 |bc
3
3
# echo "scale=2;15/4" |bc
3.75
3.75
# echo "3+4;5*2;5^2;18/4" |bc
7
10
25
4
7
10
25
4
另外,bc除了scale來設定小數位之外,還有ibase和obase來其它進位制的運算。
如:
//將16進位制的A7輸出為10進位制, 注意,英文只能大寫
# echo "ibase=16;A7" |bc
167
167
//將2進位制的11111111轉成10進位制
# echo "ibase=2;11111111" |bc
255
255
//輸入為16進位制,輸出為2進位制
# echo "ibase=16;obase=2;B5-A4" |bc
10001
ibase是輸入數字的進位制,而obase就是輸出數字的進位制了。很好記,i是input,o是output。
10001
如果用一條命令來轉數字,可以用echo命令和管道結合bc。如下:
10進位制轉2進位制:
$ echo "obase=2;ibase=10;100" | bc1100100
10進位制轉16進位制:
$ echo "obase=16;ibase=10;100" | bc64
16進位制轉10進位制:
$ echo "ibase=16;obase=2;F1" | bc11110001
對於bc還有補充,在bc --help中還可以發現:bc後可以接檔名。如:
# more calc.txt
3+2
4+5
8*2
10/4
# bc calc.txt
5
9
16
2
3+2
4+5
8*2
10/4
# bc calc.txt
5
9
16
2
2)expr
expr命令可不光能計算加減乘除哦,還有很多表示式,都可以計算出結果,不過有一點需要注意,在計算加減乘除時,不要忘了使用空格和轉義。下面直接用例項來介紹一下expr的運算,如:
# expr 6 + 3 (有空格)
9
9
# expr 2 \* 3 (有轉義符號)
6
6
# expr 14 % 9
5
5
# a=3
# expr $a+5 (無空格)
3+5
# expr $a + 5 (變數,有空格)
8
# expr $a+5 (無空格)
3+5
# expr $a + 5 (變數,有空格)
8
# a=`expr 4 + 2`
echo $a
6
# expr $a + 3
9
另外,expr對於字串的操作(計算)也是很方便的,如:
echo $a
6
# expr $a + 3
9
另外,expr對於字串的操作(計算)也是很方便的,如:
//字串長度
# expr length "yangzhigang.cublog.cn"
21
# expr length "yangzhigang.cublog.cn"
21
//從位置處抓取字串
# expr substr "yangzhigang.cublog.cn" 1 11
# expr substr "yangzhigang.cublog.cn" 1 11
yangzhigang
//字串開始處
# expr index "yangzhigang.cublog.cn" cu
13
13
3)dc
用dc來進行計算的人可以不多,因為dc與bc相比要複雜,但是在進行簡單的計劃時,是差不多的,不算難。dc為壓棧操作,預設也是互動的,但也可以用echo和|來配合打算。
如:
# dc
3
2+
3
2+
p
5
4*
p
20
5
4*
p
20
quit
# echo 3 2+ 4* p |dc
20
20
4)echo
echo用來進行回顯,是周知的事。上面也配合bc來進行計算。其實echo也可以單獨進行簡單的計算,如:
# echo $((3+5))
8
# echo $(((3+5)*2))
16
8
# echo $(((3+5)*2))
16
echo還可以進行變數的計算,如:
# a=10
# b=5
# echo $(($a+$b))
15
# echo $a+$b
10+5
# echo $a+$b |bc
15
# b=5
# echo $(($a+$b))
15
# echo $a+$b
10+5
# echo $a+$b |bc
15
//計算前天的日期
# echo `date +%Y%m%d`
20090813
# echo `date +%Y%m%d`-2
20090813-2
# echo `date +%Y%m%d`-2 |bc
20090811
20090813
# echo `date +%Y%m%d`-2
20090813-2
# echo `date +%Y%m%d`-2 |bc
20090811
5)AWK
awk在處理檔案的時,可以進行運算,那當然也可以單單用來計算了,如:
# awk 'BEGIN{a=3+2;print a}'
5
# awk 'BEGIN{a=(3+2)*2;print a}'
10
5
# awk 'BEGIN{a=(3+2)*2;print a}'
10
相關文章
- linux下的dc計算器Linux
- Linux下的計算器(bc、expr、dc、echo、awk)Linux
- AIX下的小計算器 bcAI
- linux和solaris下的時間計算Linux
- 表示式編譯計算器(下) (轉)編譯
- Java語言編寫計算器(簡單的計算器)Java
- 計算器
- 簡單混合運算的計算器
- Linux下計算字元在檔案裡出現的次數Linux字元
- Java 計算器Java
- 日期計算器
- 健康計算器
- 神奇的周幾計算器
- 四則運算計算器
- 雲端計算和Linux什麼關係?linux雲端計算Linux
- 棧的應用——計算器的四則運算
- [譯] 無容器下的雲端計算
- Linux雲端計算-07_Linux檔案伺服器之vsftpd伺服器Linux伺服器FTP
- 計算機儲存器的容量計算和地址轉換計算機
- 逆波蘭計算器
- android計算器Android
- web計算器案例Web
- c#計算器C#
- 使用vue寫的計算器demoVue
- 計算Linux天數Linux
- 最通俗的解釋下雲端計算,雲端計算的核心是什麼?
- 雲端計算開發入門課程:Linux重器 vi編輯器Linux
- Soulver:不光會算,還懂你所言的計算器
- 雲端計算管理的功能是什麼?Linux雲端計算學習Linux
- Linux下Shell的計時Linux
- 大資料時代下的雲端計算大資料
- 在手機上程式設計:自制的小飛可程式設計複數計算器(小飛計算器)程式設計
- win10系統的計算器在哪裡_win10的計算器怎麼開啟Win10
- AUTOCAD——快速計算器
- 用VB寫計算器
- 簡單版計算器
- MFC簡單計算器
- PHP簡單計算器PHP