Linux算術運算

2021-09-10 01:20:54 字數 2184 閱讀 6390

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...