shell變數算數運算

2021-06-22 23:31:44 字數 1045 閱讀 6571

bash shell 的算術運算有四種方式:

1:使用 expr 外部程式

加法 r=`expr 4 + 5`

echo $r

注意! '4' '+' '5' 這三者之間要有空白

r=`expr 4 * 5` #錯誤

乘法 r=`expr 4 \* 5`

2:使用 $(( ))

r=$(( 4 + 5 ))

echo $r

3:使用 $[ ]

r=$[ 4 + 5 ]

echo $r

乘法r=`expr 4 \* 5` 

r=$(( 4 * 5 ))

r=$[ 4 * 5 ]

echo $r

除法r=`expr 40 / 5` 

r=$(( 40 / 5 ))

r=$[ 40 / 5 ]

echo $r

減法r=`expr 40 - 5` 

r=$(( 40 - 5 ))

r=$[ 40 - 5 ]

echo $r

求餘數r=$[ 100 % 43 ]

echo $r

乘冪 (如 2 的 3 次方)

r=$(( 2 ** 3 ))

r=$[ 2 ** 3 ]

echo $r

注:expr 沒有乘冪

4:使用let 命令

加法:n=10

let n=n+1

echo $n #n=11

乘法:let m=n*10

echo $m

除法:let r=m/10

echo $r

求餘數:

let r=m%7

echo $r

乘冪:let r=m**2

echo $r

自增:#!/bin/sh

a=1a=$(($a+1))

a=$[$a+1]

a=`expr $a + 1`

let a++

let a+=1

((a++))

echo $a

shell算數運算

i j k 等價於 i expr j k 等價於 i echo j echo k bc l i j k 等價於 i expr j k i j k 等價於 i expr j k i j k 等價於 i expr j k i j k 等價於 i expr j k let expressions 執行乙個...

shell算數運算

i j k 等價於 i expr j k i j k 等價於 i expr j k i j k 等價於 i expr j k i j k 等價於 i expr j k let expressions 執行乙個或多個表示式。表示式中的變數前不必有 如果表示式中包含了空格或其他特殊字元,則必須引起來。例...

shell算數運算

i j k 等價於 i expr j k i j k 等價於 i expr j k i j k 等價於 i expr j k i j k 等價於 i expr j k let expressions 執行乙個或多個表示式。表示式中的變數前不必有 如果表示式中包含了空格或其他特殊字元,則必須引起來。例...