shell脚本编程基础--算术运算与逻辑运算
admin
2023-02-25 04:40:06
0

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

逻辑与:&&,前一个表达式为假,结果为假;第二段不用再做判断,即第二段不再运行。前一个表达式为真,接着运行下一个表达式,如果下一个表达式也为真,则结果为真。   

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

  

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

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


   例题:

[ $FINLINES -gt 100 ] && echo "/etc/inittab is a big file."  ||     echo "/etc/inittab is a small file"

---------1-----------           ---------------2----------------            -------------3-------------------


说明:1为真时,会执行2;1和2相与的结果是真,后面是或操作,即第3段不再执行

           1为假时,后面是与操作,不执行第2段,1和2相与结果是假,后面是或,执行第3段




二、 算术运算


shell中如何进行算术运算:shell本身把所有的变量都看成字符。如果要进行算术运算,需要进行额外处理。 乘法符号,使用*,有时可能需要转义。

所有下面这些结果,可以使用echo $C  来查看变量C的结果。

1.   let 算术运算表达式

A=3

B=6

let   C=$A+$B     #  let做算术运算,加减乘除


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

     C=$[$A+$B]


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

    C=$(($A+$B))


4. expr  算术运算表达式,表达式中各操作数及运算符之间要有空格,而且要使用命令引用 

    C=`expr  $A + $B `

    D=$(expr $A + $B)   # 在这里,运算符的两边要有空格。



相关内容

热门资讯

玩家最新攻略“新版悟空牛牛.到... 家人们!今天小编来为大家解答新版悟空牛牛透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里...
今日重大通报“瓜瓜丰城棋牌.真... 有 亲,根据资深记者爆料瓜瓜丰城棋牌是可以开挂的,确实有挂(咨询软件无需...
重磅消息“新三哥玩十三张.有没... 家人们!今天小编来为大家解答新三哥玩十三张透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪...
【第一消息】“乐游510k.究... 网上科普关于“乐游510k有没有挂”话题很是火热,小编也是针对乐游510k作*弊开挂的方法以及开挂对...
重磅消息“夏天yy.开挂神器?... 有 亲,根据资深记者爆料夏天yy是可以开挂的,确实有挂(咨询软件无需打开...
【今日要闻】“功夫熊猫炸金花.... 家人们!今天小编来为大家解答功夫熊猫炸金花透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪...
重磅消息“新海贝之城拼三张.辅... 重磅消息“新海贝之城拼三张.辅助器?”太坑了原来有挂您好,新海贝之城拼三张这个游戏其实有挂的,确实是...
我来教教您“新版wepoker... 您好:新版wepoker这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家...
重磅消息“乐享牛牛.怎么开挂?... 您好:乐享牛牛这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游戏...
【今日要闻】“闲来麻将.有挂吗... 【今日要闻】“闲来麻将.有挂吗?”确实真的有挂您好,闲来麻将这个游戏其实有挂的,确实是有挂的,需要了...