bash – 为什么在[[…]]之间不执行引用删除?
$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版本.从版本3.2开始,添加了以下状态:
我猜你正在使用bash> = ver 3.2进行测试. 这就是你引用正则表达式的原因,它正在进行简单的字符串匹配而不是正则表达式匹配. 更新:如果你想在双引号内匹配正则表达式,那么使用: shopt -s compat31 根据手册:
这会导致您的命令行为不同: [[ "hello" =~ "he.*" ]] && echo YES || echo NO YES (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- angularjs – 获取应用程序/模块中的绑定总数
- 在文本输入中的每个按键上调用AngularJS $watch
- 转 ofbiz的webservice接口提供(3)-不规范的wsdl的客户端访
- shell – 如何在MongoDB中向字典添加另一个值?
- bash – cp:复制所有子目录中具有特定扩展名的所有文件
- 什么设置vim历史?
- angularjs – ZingChart条形图未正确生成
- AngularJS 学习笔记 (一) 快速上手
- scala – addSbtPlugin(…)导致驱逐警告,但’evicted’命令
- angularjs – Angular ui.bootstrap分页 – 当前页面不更新