CentOS「linux」学习笔记22:shell编程算术运算符、逻辑运算符、关系运算符

linux基础操作:主要介绍啦算术运算符、逻辑运算符、关系运算符

1.算术运算符[主要用来计算数值]

注意使用expr运算时运算符和数值之间需要有空格,其他方式运算时不能有空格。

        常用算术运算符号:+表示相加,-表示相减,*表示相乘,/表示相除,,%表示取余数,++表示自加1,–表示自减1[++和–常用在for循环里] 。

例子1:echo $[1+2]表示输出1和2相加的计算结果:3 。
例子2:echo $((1+2))表示输出1和2相加的计算结果:3 。
例子3:echo $(((1+2)*4))表示输出1和2相加后在乘4的结果:12 。
例子4:ehco $[(1+2)*4]表示输出1和2相加后再乘4的结果:12  ,常用运算方式。
例子5:expr 1 + 2 表示输出1和2相加的计算结果:3 。注意+号两边含空格。
例子6:expr 1 + 2 \* 4表示输出2乘4在加1的结果:9  。
例子7:expr `expr 1 + 2` \* 4表示输出1加2在乘4的结果:12 。
例子8:echo $[1%2]表示输出1和2的余数:1 。
.关系运算符[主要用来判断某些条件]

常用关系运算符:
常用数值判断条件:=等于,-lt小于,-le小于等于,-eq 等于,-gt大于,-ge大于等于,!=不等于。
常用权限判断条件:-r 判断有读的权限,-w判断有写的权限,-x判断有执行的权限。
常用文件判断条件:-f 判断文件是否存在并且是不是常规文件
-e 判断文件是否存在 ,-d 判断目录是否存在。 
 使用系统自带的test可以测试
例子1: test 1 = 1 && echo "OK"表示1等于1时提示OK否则什么也不提示,注意两边有空格。
例子2:test 1 != 2 && echo "OK"表示1不等于2时提示OK否则什么也不提示,注意两边有空格。
例子3:test 1 -ge 0 && echo "OK"表示1大于0时提示OK否则不提示
例子4:test -e /home/test/myshell.sh && echo "OK"表示判断/home/test目录下myshell.sh是否存在,存在提示OK
例子5:test -d /home/test && echo "OK"表示判断test目录是否存在,存在提示OK。
例子6:test -r /home/test/myshell.sh && echo "OK"表示myshell.sh文件是否包含-r可读权限,存在可读权限提示OK。 
 3.逻辑运算符[主要用来判断多个符合、不符号、相反的条件]


        常用逻辑运算符:&&表示多个条件都成立时才成立,||表示两边的条件有一个成立就算成立,!表示取相反的结果(通常!=组合使用)。|管道连接符,可以组合连接多条不同的命令。 
例子1:test 1 = 1 && test 2 = 2 & echo "OK"表示只有两边的都相等时才提醒OK,否则不提醒。
例子2:test 1 = 1 || test 2 = 0 && echo "OK"表示两边有一个想等就提示OK。
例子3:ls -la | grep .txt表示使用ls查询文件名时仅显示出.txt格式的文件。

未经允许不得转载:谢雨尘安 » CentOS「linux」学习笔记22:shell编程算术运算符、逻辑运算符、关系运算符

赞 (0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏