【发布时间】:2012-03-10 07:16:51
【问题描述】:
$ man bash
对‘[[’和‘]]’之间的单词不进行分词和文件名扩展;执行波浪号扩展、参数和变量扩展、算术扩展、命令替换、进程替换和引号删除。
$ echo $BASH_VERSION
4.2.10(1)-release
命令 1
$ [[ "hello" =~ "he" ]] && echo YES || echo NO
YES
命令 2
$ [[ "hello" =~ he.* ]] && echo YES || echo NO
YES
命令 3
$ [[ "hello" =~ "he.*" ]] && echo YES || echo NO
NO
为什么命令 2 和 3 不同?
【问题讨论】:
标签: bash