在使用bash版本3的服务器中,我这样做:
bash3$ e="tar xfz"; [[ "$e" =~ "^tar" ]] && echo 0 || echo 1
0
Run Code Online (Sandbox Code Playgroud)
但是当我在bash版本4中执行相同的命令时
bash4$ e="tar xfz"; [[ "$e" =~ "^tar" ]] && echo 0 || echo 1
1
Run Code Online (Sandbox Code Playgroud)
我在CentOS,Fedora和Ubuntu中尝试过它并得到了相同的结果.怎么了?