Shell操作符说明

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

数值比较

字符串比较

文件比较

除了test命令使用的标准数学运算符,下图列出了(())双括号中可用的其他运算符:

posted on 2023-09-16 19:27  cag2050  阅读(5)  评论(0编辑  收藏  举报

导航