Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有bash版本3.2+;对于windows-或者如何在3.1中执行正则表达式?_Bash_Mingw32_Git Bash - Fatal编程技术网

是否有bash版本3.2+;对于windows-或者如何在3.1中执行正则表达式?

是否有bash版本3.2+;对于windows-或者如何在3.1中执行正则表达式?,bash,mingw32,git-bash,Bash,Mingw32,Git Bash,我正在Windows7上使用MINGW32。不幸的是,它是bash 3.1版附带的,所以当我尝试在shell脚本中执行某些操作时,比如 if [ $x =~ $y ] 其中$y是一个正则表达式,我在`=~'附近得到消息“需要条件二进制运算符” 是否有bash 3.2或更高版本的bash.exe可用?如果没有,我如何根据3.1中的模式测试字符串?有bash版本4.1.10。你的意思是[[$x=~$y]]?

我正在Windows7上使用MINGW32。不幸的是,它是bash 3.1版附带的,所以当我尝试在shell脚本中执行某些操作时,比如

if [ $x =~ $y ]
其中$y是一个正则表达式,我在`=~'附近得到消息“需要条件二进制运算符”


是否有bash 3.2或更高版本的bash.exe可用?如果没有,我如何根据3.1中的模式测试字符串?

有bash版本4.1.10。

你的意思是
[[$x=~$y]]