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

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

2e3bc64dcbc99060f5257faf3324c097.png

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 。

2 .关系运算符[主要用来判断某些条件]

常用关系运算符:

常用数值判断条件:=等于,-lt小于,-le小于等于,-eq 等于,-gt大于,-ge大于等于,!=不等于。

常用权限判断条件:-r 判断有读的权限,-w判断有写的权限,-x判断有执行的权限。

常用文件判断条件:-f 判断文件是否存在并且是不是常规文件

-e 判断文件是否存在 ,-d 判断目录是否存在。

使用系统自带的 test可以测试

例子1: test1 = 1 && echo" OK"

表示1等于1时提示 OK否则什么也不提示,注意两边有空格。

例子2: test1 != 2 && echo" OK"

表示1不等于2时提示 OK否则什么也不提示,注意两边有空格。

例子3: test1 -ge0 && 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: test1 = 1 && test2 = 2 & echo"OK"

表示只有两边的都相等时才提醒OK,否则不提醒。

例子2: test1 = 1 || test2 = 0 && echo"OK"

表示两边有一个想等就提示OK。

例子3:ls -la | grep .txt表示使用ls查询文件名时仅显示出.txt格式的文件。

责任编辑: