运维看家本领之一:Shell脚本编程与正则表达式
一、b ash特性之多命令执行的逻辑关系
1.命令替换
COMMAND1 $(COMMAND2)
2.管道
COMMAND1 | COMMAND2 | COMMAND3
3.顺序执行结构
COMMAND1 ; COMMAND2 ; COMMAND3
4.选择执行结构:
如果...要么...
要么...要么...
逻辑运算:
与:逻辑乘,&&,双目操作符(对两个逻辑值进行操作)
或:逻辑加,||
非:逻辑取反,!,单目操作
命令的执行状态返回值:
SUCCESS:0
FAILURE:1~255
COMMAND1 && COMMAND2
"与"运算的短路运算法则,只要第一个操作数为false,则其逻辑运算结果一定为false
表示如果COMMAND1能够成功执行,那么将会执行COMMAND2,如果失败则不执行
COMMAND1 || COMMAND2
"或"运算的短路运算法则,只要一个操作数为true,则其逻辑运算结果一定为true
只有COMMAND1执行失败,那么将会执行COMMAND2
!COMMAND1
运算优先级:!>&&>||
二、b ash脚本编程:
高级语言:
按照源代码处理方式分类:
2017-11-19 运维派