以下以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。
五、单大括号{}
未完待续。。。
时间: 2024-10-09 23:30:43