陈奇网络工作室

shell脚本编程基础-算术运算和逻辑运算

系统操作和维护

一、命令之间的逻辑关系:

逻辑AND:前面的表达式为假,结果为假;不需要判断第二段,就是第二段已经不跑了。前一个表达式为真,然后运行下一个表达式。如果下一个表达式也为真,则结果为真。

总结:两个表达式运行运算,如果两个表达式为真,结果为真;否则就是假的。

逻辑OR: ||,前面的表达式为真,结果为真,不再判断第二段。如果第一个表达式为假,则运行下一个表达式,第二个表达式为假,结果为假,第二个表达式为真,结果为真。

总结:两个表达式进行运算或运算,如果一个表达式为真,结果为真;如果两个表达式都为假,则结果为假。

?示例:

[$ fin lines-gt 100]echo/etc/inittab是一个很大的文件。||?echo /etc/inittab是一个小文件

———1———?—————2—————-?————-3——————-

描述:当1为真时,将执行2;阶段1和阶段2的结果为真,之后进行OR运算,即不再执行第3段。

?当1为假时,后面是AND运算,不执行第2段。如果阶段1和阶段2的结果为假,则接下来是OR,并执行第3段。

二、算术运算

如何在shell中执行算术运算:shell本身将所有变量都视为字符。如果要执行算术运算,则需要额外的处理。使用*的乘法符号有时可能需要转义。

对于以下所有结果,您可以使用echo $C?要查看变量c的结果。

1.让算术运算表达式

A=3

B=6

让?C=$A $B?#?Let做算术,加法,减法,乘法和除法。

2.$[算术运算表达式]

?C=$[$A $B]

3.$((算术运算表达式))

?C=$(($A $B))

4.expr?算术表达式,操作数和运算符之间应该有空格的地方,应该使用命令引用?

?C=`expr?'美元'

?D=$(expr $A $B)?#此处,运算符两边应该有空格。

更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理官网:www.chenqinet.cn。

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3