Shell运算符

shell算数运算符

expr(整数运算)

expr 1 + 1 => 2

result=`expr 1 + 1` 

echo $result => 2

算数运算符

+ - \* / % 

比较运算符

整数比较运算符:[ ] (( ))

成立返回0,不成立返回1

相等:-eq  不等于:-ne 大于:-gt 小于:-lt 大于等于:-ge 小于等于-le

例:[ $a -eq $b ]

< <= > >= == !=

例:((1<=2))

字符串比较运算符:[ ] [[ ]] 

成立返回0,不成立返回1(双方括号不用转义)

等于:= ,==   [ 1.1 == 2 ] [ "abc" = "dfd" ]

!= < > [ "abc" \> "abc" ] [[ "abc" > "abc" ]]

检测字符串长度是否为0 : -z  [ -z $a ]

检测字符串长度是否不为0 : -n  [ -n $a ]

检测字符串是否不为空 : $  [ $a ]

布尔运算符:[ ]

!  [ ! 1 \> 2 ]  -o  [ 1 \> 2 -o 1 == 1 ]   -a  [ 1 \> 2 -a 1 == 1 ]

逻辑运算符:[[ ]] 

&&   ||  ! 

文件测试运算符:[[ ]]

文件是否可写:-w  文件是否可读:-r  文件是否可执行:-x

文件是否是普通文件:-f  文件是否为空:-s  文件是否存在:-e

文件是否是目录:-d 

file1是否比file2新:-nt

if [[ -f $file1 ]]

then

else

fi

posted @ 2021-04-25 22:32  zfxd  阅读(72)  评论(0)    收藏  举报