1. 算数运算符
原生的bash不支持简单的数学运算,但是可以通过命令来实现,比方说expr
#!/bin/bash
add=`expr 1 + 1` // 这里必须有空格
echo ${add}
val=`expr 1 + 1`
val1=`expr 1 - 1`
val2=`expr 1 \* 1` // *前必须加\ 在 MAC 中 shell 的 expr 语法是:$((表达式)),此处表达式中的 "*" 不需要转义符号 "\" 。
val3=`expr 1 % 1`
echo $val $val1 $val2 $val3
2. 关系运算符
简单关系运算符
a=1
b=2
if [[ $a == $b ]] // 使用[]包裹运算,中间需要加空格
then
echo "=="
fi
if [[ $a != $b ]]
then
echo "!="
fi
关系运算符
关系运算符只支持数字或者是数字类型的字符串
截取自菜鸟教程-gt >
-lt <
-ge >=
-le <=
3. 逻辑运算符
#!/bin/bash
a=1
b=2
// 逻辑与
if [[ $a -gt 2 && $b -lt 3 ]]
then
echo "yes"
else
echo "no"
fi
// 逻辑或
if [[ $a -ge 1 || $b -le 0 ]]
then
echo "yes"
else
echo "no"
fi
// 逻辑非
if [[ !false ]]
then
echo "yes"
else
echo "no"
fi
4. 字符串运算符
截取自菜鸟教程#!/bin/bash
a="zhangsan"
b="lisi"
// 这里
if [[ $a = $b ]]
then
echo "yes"
else
echo "no"
fi
- 文件运算符
网友评论