SHELL運算子

*一炁化三清*發表於2024-08-20

算術運算子

expr 是一款表示式計算工具,使用它能完成表示式的求值操作。

a=10
b=20

 

表示式和運算子之間要有空格,例如 2+2 是不對的,必須寫成 2 + 2,這與我們熟悉的大多數程式語言不一樣。

 

 

關係運算子

關係運算子只支援數字,不支援字串,除非字串的值是數字。

 

 

布林運算子

 

字串運算子

#!/bin/sh
a="spark"
b="scala"
if [ $a = $b ]
then
   echo "$a = $b : a is equal to b"
else
   echo "$a = $b: a is not equal to b"
fi
if [ $a != $b ]
then
   echo "$a != $b : a is not equal to b"
else
   echo "$a != $b: a is equal to b"
fi
if [ -z $a ]
then
   echo "-z $a : string length is zero"
else
   echo "-z $a : string length is not zero"
fi
if [ -n $a ]
then
   echo "-n $a : string length is not zero"
else
   echo "-n $a : string length is zero"
fi
if [ $a ]
then
   echo "$a : string is not empty"
else
   echo "$a : string is empty"
fi

  

檔案測試運算子

相關文章