以下代码区分大小写: [[ $1 =~ ^(cat)|(dog)$ ]] && echo "match" || echo "no match" 如何修改这个忽略大小写的正则表达式?我想使用/i正则表达式标志,因为它忽略大小写。但是如何在shell脚本中使用它呢?我尝试过[[ $1 =~ /(cat)|(dog)/i ]],但脚本退出时出现语法错误。has a similar question but it does no
/usr/bin/bash(它是一个脚本,而不是别名或函数,这是我希望能够在vim内部和任何shell中调用它)
注意,搜索是不区分大小写的(因为我认为这是一个很好的默认搜索),并且脚本接受grep接受的任何标志。我希望grep有一个标志--no-ignore-case,以便脚本的调用者可以覆盖脚本的-i标志,但是GNU gre