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)   # 在这里,运算符的两边要有空格。



相关内容

热门资讯

伊朗确认前往美国参加世界杯:将... 当地时间5月6日,伊朗国家足球队主教练在接受采访时表示,伊朗国家足球队将于美加墨世界杯开始前14天抵...
雷达、机库、营房、燃料库、飞机... 据《华盛顿邮报》5月6日报道,通过卫星影像分析发现,自2月28日战事爆发以来,伊朗空袭已在中东美军军...
从买买买到租租租,“租用一代”... “五一”假期还在路上,年轻人已经“租”起来了。 “租三天,不到300块钱。”五一放假前一周,清清已给...
【品牌】摩托罗拉大折叠屏新机定... 此前联想预热将于5月19日19点举行联想天禧AI一体多端全场景新品超能之夜活动,届时将带来多款新品,...
常州欣隽益取得接线端子用快速冲... 国家知识产权局信息显示,常州欣隽益科技有限公司取得一项名为“接线端子用快速冲切装置”的专利,授权公告...
美媒:特朗普在结束伊朗战争问题... 据“国会山”网站5月6日报道,周二晚间,美国总统特朗普突然宣布终止旨在打破伊朗对霍尔木兹海峡掌控的军...
和创硅材料取得熔融石英制品擦洗... 国家知识产权局信息显示,东海县和创硅材料有限公司取得一项名为“一种熔融石英制品的擦洗脱泥装置”的专利...
美商务部长再就爱泼斯坦案接受国... 5月6日,美国商务部长卢特尼克“自愿”就其与爱泼斯坦的关系接受美国国会众议院监督与政府改革委员会的问...
“五一”小长假黄金零售市场新变... 【大河财立方 记者 孙凯杰】 “五一”小长假,黄金价格出现一波短暂调整,线下黄金零售市场热度如何?5...
以军3周来首次袭击黎巴嫩首都 据以色列总理内塔尼亚胡和国防部长卡茨当地时间5月6日晚发表的联合声明,以军当天对黎巴嫩首都贝鲁特南郊...