In einem Server mit bash Version 3 Ich tue dies:Der gleiche Tilde Operator funktioniert nicht in bash 4
bash3$ e="tar xfz"; [[ "$e" =~ "^tar" ]] && echo 0 || echo 1
0
Aber wenn ich ausführen den gleichen Befehl in bash Version 4
bash4$ e="tar xfz"; [[ "$e" =~ "^tar" ]] && echo 0 || echo 1
1
I habe es in CentOS, Fedora und Ubuntu versucht und die gleichen Ergebnisse erzielt. Was ist falsch?