let方法:
[student@myhost ~]$ a=1
[student@myhost ~]$ b=3
[student@myhost ~]$ let c=a+b #c前不用加$
[student@myhost ~]$ echo $c
4[student@myhost ~]$ let a++
[student@myhost ~]$ echo $a
2[student@myhost ~]$ let a+=3
[student@myhost ~]$ echo $a
5
[ ]方法:
[student@myhost ~]$ echo $a
2[student@myhost ~]$ echo $b
3[student@myhost ~]$ c=$[a+b]
[student@myhost ~]$ echo $c
5[student@myhost ~]$ c=$[a+3]
[student@myhost ~]$ echo $c
5[student@myhost ~]$ c=$[$a+3]
[student@myhost ~]$ echo $c
5
(( ))方法:
[student@myhost ~]$ echo $a
2[student@myhost ~]$ echo $b
3[student@myhost ~]$ c=$((a+b))
[student@myhost ~]$ echo $c
5[student@myhost ~]$ c=$((a+3))
[student@myhost ~]$ echo $c
5[student@myhost ~]$ c=$(($a+3))
[student@myhost ~]$ echo $c
5
expr方法:
[student@myhost ~]$ echo $a
2[student@myhost ~]$ echo $b
3[student@myhost ~]$ c=`expr 1+2`
[student@myhost ~]$ echo $c
1+2[student@myhost ~]$ c=`expr 1 + 2`
[student@myhost ~]$ echo $c
3[student@myhost ~]$ c=`expr $a + $b`
[student@myhost ~]$ echo $c
5[student@myhost ~]$ c=$(expr $a+$b)
[student@myhost ~]$ echo $c
2+3[student@myhost ~]$ c=(expr $a + $b)
[student@myhost ~]$ echo $c
expr
[student@myhost ~]$ c=$(expr $a + $b)
[student@myhost ~]$ echo $c
5
以上方法僅支援整數運算。
bc方法(支援浮點數):
[student@myhost ~]$ echo "5*1.3"|bc
6.5[student@myhost ~]$ a=4
[student@myhost ~]$ echo "$a*1.5"|bc
6.0[student@myhost ~]$ echo "scale=2;3/8"|bc #scale規定小數字,用分號隔開算式,傳給bc
.37[student@myhost ~]$ echo "obase=2;$a"|bc #obase代表輸出進製,輸入進製預設10,用分號隔開數字,傳給bc
100[student@myhost ~]$ a=100
[student@myhost ~]$ echo "obase=10;ibase=2;$a" | bc #ibase代表輸入進製
4[student@myhost ~]$ echo "sqrt(99)" | bc #開方,輸出為整數
9[student@myhost ~]$ echo "9^2" | bc #乘方
81
linux 算術運算 bc expr dc
1 bc bc在預設的情況下是個互動式的指令。在bc工作環境下,可以使用以下計算符號 加法 減法 乘法 除法 指數 餘數 如 bc 3 6 加法9 4 2 3 加法 乘法 10 4 2 3 加法 乘法 優先 184 6 8 乘法 除法 310 3 指數1000 18 5 餘數 3 4 5 2 5 2...
Linux之Shell的算術運算
在bash的算術運算中有以下幾種方法 名稱 語法 範例 算術擴充套件 算術式 r 1 2 3 使用外部程式expr expr 算術式 r expr 1 2 3 使用 算術式 r 1 2 使用內建命令 declare i 變數 算術式 declare i r 1 2 3 使用內建命令let let 算...
Linux之Shell的算術運算
在bash的算術運算中有以下幾種方法 名稱 語法 範例 算術擴充套件 算術式 r 算術式 r 1 2 3 使用外部程式expr expr 算術式 r expr 1 2 3 使用 算術式 r 1 2 使用內建命令 declare i 變數 算術式 declare i r 1 2 3 使用內建命令let...