shell用法总结4

126 阅读2分钟

引言

  • 该系列为个人经常需要将项目代码工程化,所以需要用到shell脚本,前段时间的每日一题非典活动虽然写了不少,但是因为要满足活动要求,所以很多函数等语法无法介绍完全,该文将介绍一个函数具体详细一些的用法

正文:关于括号与逻辑操作符

  • 关于逻辑操作符&&和||,在上篇文章中已经简单介绍过了,此处仅作补充
    • &&逻辑与表示: command1 && command2 ,左边comma的1返回真,右边才会执行command2,当然也可以多个条件进行command1 && command2 && command3 ,从左到右依次执行,就像串联
    • 逻辑非||,与逻辑与相反,||逻辑非表示: command1 || command2 ,左边comma的1返回假,右边才会执行command2,但是多条件进行就要注意了,尽量用()分割command1 || command2 || command3
  • 关于[]和[[]]同样在前面两篇文章中已经做了详细介绍,此处不多赘述,有新用法发现再进行补充
  • 关于() 与(())
    • 命令替换$()就是将shell命令的输出赋给变量,当然这个比如datepwd等也可以用``符号达到一样的效果,一般是tab键上面那个符号

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

  • 使用一个for循环例子作为示例

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

  • 下图表示一个完整的语句