【Linux】shell數學運算
阿新 • • 發佈:2018-10-07
變量名 right 浮點型 border 測試 solid 操作符 font pad
在Bash shell環境中,可以利用let、(())和[]執行基本的算術操作。而在進行高級操作時,expr和bc這兩個工具就特別有用
let的使用
Script01.sh
#!/bin/bash #Author:oliver #Date :2018-10-7 #測試let命令 num1=10; num2=20; let Result1=num1+num2 echo "num1與num2的和為:"${Result1} #自加操作 let num1++ echo "num1自加的值為:"${num1} #自減操作 let num2-- echo "num2自減的值為:"${num2} #簡寫形式 let num1+=2 echo "num1自加後與2的和為:"${num1} let num2-=2 echo "num2自減後與2的差為:"${num2}
從上述代碼可以看出:
1.簡單求和
let Result=num1+num2
2.自加操作
let num1++
3.自減操作
let num1--
4.簡寫形式
let num1+=2 等同於let num1=num1+2
let num1-=2 等同於let num1=num1-2
操作符[]
#!/bin/bash num1=1; num2=2; Result操作符[]的使用=$[ num1+num2 ] echo "$Result"
Result=$[ num1+num2 ]
也可以在[]中使用$
Result=$[ $num1+$num2 ]
操作符(())
使用操作符(()),變量名前需要加上$
Result=$((num1+20))
expr
例一:
#!/bin/bash num1=1; num2=2; Result=`expr 3 + 4` echo "$Result"
例二:
#!/bin/bash num1=1; num2=2; Result=$(expr $num1 + 10)echo "$Result"
註意:上述數字與符號之間是存在間隔的。
聲明:以上操作符只能用於計算整數,不支持浮點型運算
若要進行浮點型數字運算,使用bc命令即可
【Linux】shell數學運算