Linux中的Shell基本运算符
Linux中的Shell基本运算符
Shell运算符的分类
一,算数运算符
expr是一款表达式计算工具,使用它就能完成表达式的求值操作。
①两个数相加,使用的是反引号` `,而不是单引号,在左上角的Esc键下方
②expr后面的数字和符号都要空格(例如num=`expr 1 + 2`)
假如变量a为7,变量b为3,
①/ 在除法中,则`expr $a / $b` 结果为2 注意:除法中的结果为商
②% 在取余中,则`expr $a % $b` 结果为1 注意:取余中的结果为余数
③\* 注意: 在乘法中,系统默认*号问一个符号,而不是乘号,所以需要使用转义符号 \ 来帮助系统识别这里是一个乘号
格式 \*
④= 这里是赋值符号
⑤== 在相等中,用于比较两个数字,相等则返回true,
[$a == $b],不相等则返回false
⑥!= 在不相等中,也是用于比较两个数字,不相等则返回true,
[$a != $b],相等则返回false
if语句 条件判断语句
语法格式一:
if [ 判断条件 ]
then
语句块
fi
== 判断相等
!= 判断不相等
语法格式二:
if [ 判断条件 ]
then
语句块1
else
语句块2
fi
二,关系运算符
三,布尔运算符
①! 或运算 结果是取反
②-o 或运算,只要有一个结果为true,最终结果就为true
③-a 与运算,两个结果都是true,最终结果才为true,也可以说,只要有一个结果为false,结果就为false。
四,逻辑运算
假如变量a为100,变量b为200
运算符 说明 举例
&& 逻辑与 and 两个结果都为true,最终结果才为true,也就是说,有一个结果为false,最终为false
|| 逻辑或 or 有一个结果为true,最终结果就为true
五,字符串运算符
注意:最后一个不需要加参数,直接写[$变量名],字符串不为空返回true。
六,文件测试运算符