Operation 算數表達式

  • 自增減:i++, i--, ++i, --i
  • 正負:+i, -i
  • 基本運算:+ - \* / %
  • 賦值:= += -=
  • 比較:== != > < <= >=
  • 邏輯運算:! && ||
  • 三元運算:expr1 ? expr2 : expr3

邏輯運算、比較運算中,0 表示 true, 1 表示 false

使用方式

  • 算式展開 $(( expression ))
sum=$((1+1)); echo $sum
  • let 命令
let sum=1+1; echo $sum

或是用 let 簡寫

((sum=1+1)); echo $sum

(( expr ))let expr 指令會在結果不為 0 時,返回狀態碼 0,反之則狀態碼 1。

if (( 1 )); then
  echo $?
  echo true
else
  echo $?
  echo false
fi

Reference

Last Updated:
Contributors: johnnywang