[ 与 [[ 的区别

  https://stackoverflow.com/questions/3427872/whats-the-difference-between-and-in-bash

 

[[ 相比 [ 有一些优点:

 

1.[[]] 内部的变量会自动handle好space    [    "$file"]    [[    $file]]

 

2.在[[]] 内部可以直接用 && || < >

 

3.里面可以用=~操作符来做正则匹配

  而且还可以用BASH_REMATCH来获取捕获的分组:

 

 

4. 你可以使用globbing pattern matching

 

 

注意:这是一个bash的扩展,所以如果你写sh-compatible的脚本,你就只能用[了

 

posted @ 2021-04-23 18:08  hh9515  阅读(416)  评论(0)    收藏  举报