shell括号操作符

时间:2023-03-09 15:18:31
shell括号操作符

以下以bash环境下做解说

一、单小括号()

二、双小括号(())

  可作数值条件操作,也可作数值运算使用(近似于 let 命令)

  如 C 语言语法一样,支持运算符:<<、<<=、>>、>>=、++、--、&、&=、|、|=、~、!、^、^=、+、-、*、/、%

三、单中括号[]

  [] 实际上是 bash 中 test 命令的简写,即 [ expr ] 等同于 test expr

  数值测试:-eq、-ne、-gt、-lt、-ge、-le

  字符串测试:=、!=、-z、-n

  文件测试:-d、-b、-s、-f、-w、-L、-u、-r、-x

四、双中括号[[]]

  遵照传统 C 编程语法。

  对于字符串与数字比较,若字符串无法转换成数字,则字符串统统赋值为0。

五、单大括号{}

未完待续。。。