Shell操作符说明
Shell操作符说明 | 说明 |
---|---|
[[ expression ]] | 双方括号命令expression可以使用test命令中的标准字符串比较。除此之外,它还提供了test命令所不具备的另一个特性——模式匹配。 当在双方括号内使用==运算符或!=运算符时,运算符的右侧被视为通配符。如果使用的是=~运算符,则运算符的右侧被视为POSIX扩展正则表达式。 |
[]条件测试方式,等价于test命令 | 可以判断3类条件:数值比较、字符串比较、文件比较。 |
() | 单括号允许在if语句中使用子shell。 |
(()) | 双括号命令允许在比较过程中使用高级数学表达式。test命令在进行比较的时候只能使用简单的算术操作。 |
= | 用于赋值、判断 |
== | 双等号会将右侧的字符串(5.)视为一个模式并应用模式匹配规则。比如:if [[ $BASH_VERSION == 5. ]] |
$variable等价于${variable} |
你可能还见过通过${variable}形式引用的变量。花括号通常用于帮助界定$后的变量名。 |