shell用法总结4
引言
- 该系列为个人经常需要将项目代码工程化,所以需要用到shell脚本,前段时间的每日一题非典活动虽然写了不少,但是因为要满足活动要求,所以很多函数等语法无法介绍完全,该文将介绍一个函数具体详细一些的用法
正文:关于括号与逻辑操作符
- 关于逻辑操作符&&和||,在上篇文章中已经简单介绍过了,此处仅作补充
- &&逻辑与表示:
command1 && command2 ,左边comma的1返回真,右边才会执行command2,当然也可以多个条件进行command1 && command2 && command3 ,从左到右依次执行,就像串联
- 逻辑非||,与逻辑与相反,||逻辑非表示:
command1 || command2 ,左边comma的1返回假,右边才会执行command2,但是多条件进行就要注意了,尽量用()分割command1 || command2 || command3
- 关于[]和[[]]同样在前面两篇文章中已经做了详细介绍,此处不多赘述,有新用法发现再进行补充
- 关于() 与(())
- 命令替换$()就是将shell命令的输出赋给变量,当然这个比如
date,pwd等也可以用``符号达到一样的效果,一般是tab键上面那个符号

- 双小括号命令允许在比较过程中使用高级数学表达式,也同样提供了更多的数学符号:


- 关于大括号 { }
- 大括号用于括起一个语句块。如果需要在某些只能使用单个语句的地方(如AND、OR列表中)使用多条语句,则可以用大括号将这多条语句括起来构造一个语句块;或者也可以简单作为一个分割
- 下图表示分割表示一个整体

