bash里的[[与[

你好。

你写bash的时候,喜欢这样么?

if [[ "0" == "1" ]] then; echo "True" else echo "False" fi

还是这样?

if [ "0" == "1" ] then; echo "True" else echo "False" fi

现在,讲一下区别如下:

"[[与]]"是bash语言的语法关键字。man bash可以看见

与它配合的逻辑判断有:==,!=, < > &&, ||, (, ), ! 等。

 

"["与“]”是test命令的变体,man test可以看见

与它配合的逻辑判断有:-a, -o, -gt, -eq, =, !=, -n, -z 等。

 

这里格外需要注意的是,不要混用,用错了逻辑判断符bash也不会报错给你,就变成了隐藏的bug。

如下:

 

posted on 2021-03-26 14:48  toong  阅读(245)  评论(0)    收藏  举报