1. 程式人生 > >【Linux】shell數學運算

【Linux】shell數學運算

變量名 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數學運算