專題(十五)數值運算及布爾運算


一、整數運算

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

  

  

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM