一、整數運算
1、知識點
運算符 | 說明 |
let | 表示整數值自增、自減 |
(()) | 用於整數之間計算的常用的運算符,雙括號之間可以 如下計算: +、-、:代表着加號 和減號 或者,負號 *、/、%:代表着乘號,除號,和取模。 ** : 冪運算 ++、-- :表示着增加或者減少,它可以放在前置,也可以放在變量的結尾 !、||、&&、(取反)(或) (and) <、<=、>、>= :比較符號,小於、小於等於、大於、大於等於 ==、!=、= :相等,不相等, =表示相等於 << >> 向左移動 向右移動 |
2、示例
1) 整數自增/自減
#!/bin/bash count=1 let count++ echo $count let count-- echo $count
2) 使用 (()) 進行整數值計算
- ((var=計算)) 表示把計算后的結果賦值給 var 這個變量
- $((var=計算)) 表示把計算后的結果賦值給 var 這個變量,同時將結果返回出來,使用 $ 時左側要么是 echo ,要么是 var2= 表示將結果再次賦值給了 var2 變量
#!/bin/bash a=1 b=2 if (( a > b ));then echo "a>b" else echo "a<b" fi $((a=a+1)) #不合法,$(()) 返回的結果必須賦值給另外一個變量或者通過 echo 顯示到界面上,但是這里((a=a+1))還是正常計算的 echo $a ((a=a+1)) #a加1 echo $a a=$((a=a+1)) #a加1 ,同時將結果返回有賦值給了a echo $a echo $((a=a+1)) # a加1,並將結果返回輸出到控制台上
- 條件成立返回0,不成立返回1
#!/bin/bash a=1 ((a=1+2**3-4%3)) echo $a if ((8>7&&5==5));then echo "條件成立" else echo "條件不成立" fi echo $((1>2)) #控制台顯示的 0 echo $((1<2)) # 在控制台顯示的 1
二、布爾運算
1、知識點
1)shell 中的變量可以直接 設置 boolean 值 ,true 或 false
2)bollean 變量的 true / false 條件判斷,需要使用 == 或 != 進行判斷
2、示例
#!/bin/bash boolean_test() { boolean_var=$1 if [ -z $boolean_var ] || [[ $boolean_var == false ]];then echo "param does not exit or value is false" else echo "param value is true" fi } boolean_test true boolean_test false boolean_test
其中:
-z 可以判斷變量有沒有存在,或變量的值存不存在,根據以上示例,若:在函數 boolean_test 中沒有定義 boolean_var 這個變量,直接 -z $boolean_var 也是可以判斷的。
參考資料:
https://www.jb51.net/article/134292.htm