Shell中的算術運算

2021-09-10 09:58:32 字數 1604 閱讀 2179

當使用let時,變數名之前不能再新增$

用法:

var1=2

var2=3

let result=var1+var2

echo $result

除此之外,我們還可以使用 let 來進行自加自減操作

let var++ #使用let進行自加

let var-- #使用let進行自減

#簡寫let no+=6

let no-=6

#它們分別等同於let no=no+6和let no=no-6

操作符 和 (()) 的使用方法和 let 命令類似,當使用它們時,變數名之前可以加上$,也可以不加,但是操作符前面必須加$用法:

var1=2

var2=3

result=$[var1+var2] #也可以用result=$[$var1+$var2] 或者result=$((var1+var2))

echo $result

expr同樣可以用於基本算術操作,需要注意需要注意在進行乘法運算時得在 * 前面加上轉義符 \ ,否則會報錯,除此之外,表示式中的每個部分都要用空格分開用法示例:

expr 3 + 8

11expr 8 - 3

5expr 2 \* 3

6expr 4 \/ 2

2

通過下面的對比實驗,可以看出,如果每個部分不用空格分開,expr會直接將後面表示式部分當作字串輸出。其次,使用乘法時,如果不用轉義符也會報錯

上面說的那些都是整數運算,當進行浮點數運算時,就需要用到 bc 這個工具。bc是乙個用於數**算的高階工具,這個精密計算器包含了大量的選項。我們可以借助它執行浮點數運算並應用一些高階函式

用法:

echo "引數;表示式" |bc
例如:

no=54

result=`echo "$no * 1.5" | bc`

echo $result

81.0

除了能進行算術運算之外,bc還有其他的功能:還可以控制浮點運算的精度,這就要用到它的乙個內建變數scale,需要注意的是scale只對除法、取餘、乘冪有效

例如:

var1=10

計算平方根及平方

shell指令碼中的算術運算

本文將介紹6種shell指令碼中算術運算的方法,各有優缺點,當然了,最常用的就那兩種,我會特別指出。6種算術運算方法是 let operation expr operation operation operation 用awk 做算術運算 echo operation bc let no1 let ...

Shell中的算術運算 譯

儘管shell中的變數被預設地看做是string型別,而非number,但是shell本身仍然支援算術運算。主要有以下5種方式。n 6 3 echo n 6 3 declare i n 將n宣告為乙個整數 integer n 6 3 echo n 2 z 5 z expr z 1 加號 兩邊要有空格...

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