请考虑以下代码:
$ var1=bingo
$ var2=.ingo
$ if [[ "$var1" =~ $var2 ]]; then echo found; fi
found
$ if [[ $var1 =~ "$var2" ]]; then echo found; fi # line 5
$ if [[ "$var1" =~ "$var2" ]]; then echo found; fi # line 6
$ if [[ $var1 =~ $var2 ]]; then echo found; fi
found
Run Code Online (Sandbox Code Playgroud)
以上就是我在bash shell中所做的.
问题是为什么没有线5和6打印found?
我想我已经知道了答案,但我正在寻找一个简单易懂的答案.
总而言之,当在右侧使用变量(内部双引号)时=~,双引号是否仅用于变量扩展?