系统运维
一、 命令之间的逻辑关系:
逻辑与:&&,前一个表达式为假,结果为假;第二段不用再做判断,即第二段不再运行。前一个表达式为真,接着运行下一个表达式,如果下一个表达式也为真,则结果为真。? ?
总结:两个表达式运行与运算,两个表达式为真,则结果为真;否则为假。? ?
逻辑或:||,前一个表达式为真,结果为真,第二段不再做判断。第一个表达式为假,则运行下一个表达式,第二个表达式为假,结果为假,第二个表达式为真,结果为真。
总结:两个表达式运行或运算,有一个表达式为真,则结果为真;两个表达式都为假,则结果为假。
? ?例题:
[ $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)? ?# 在这里,运算符的两边要有空格。
nginx上部署react项目的实例方法火商网络备案-备案平台阿里云服务器经典和专用区别邮件备份移转问题-企业邮局我想咨询一下电子核验的二维码时间有效期是多久呢你会选择域名注册商吗?选择注册商有哪些注意事项?关于域名升级问题-域名及账户问题SugarHosts云服务器如何安装宝塔控制面板