linux之基本運算子
阿新 • • 發佈:2018-11-25
1.算數運算子
原生bash不支援簡單的數學運算,但是可以通過其他命令來實現,例如 awk 和 expr,expr 最常用。
expr 是一款表示式計算工具,使用它能完成表示式的求值操作。
注意使用的反引號(esc鍵下邊)
表示式和運算子之間要有空格$a +
a+$b不行
條件表示式要放在方括號之間,並且要有空格[ $a ==
a==$b]不行
乘號(*)前邊必須加反斜槓()才能實現乘法運算
2.關係運算符
關係運算符只支援數字,不支援字串,除非字串的值是數字。
#!/bin/bash a=10 b=20 if [ $a -eq $b ] then echo "$a -eq $b : a == b" else echo "$a -eq $b: a != b" fi
3.邏輯運算
#!/bin/bash
a=10
b=20
if [[ $a -lt 100 && $b -gt 100 ]]
then
echo "return true"
else
echo "return false"
fi
if [[ $a -lt 100 || $b -gt 100 ]]
then
echo "return true"
else
echo "return false"
fi
4.字串運算子
#!/bin/bash a="abc" b="efg" if [ $a = $b ] then echo "$a = $b : a == b" else echo "$a = $b: a != b" fi if [ -n $a ] then echo "-n $a : The string length is not 0" else echo "-n $a : The string length is 0" fi if [ $a ] then echo "$a : The string is not empty" else echo "$a : The string is empty" fi
5.檔案測試運算子