我的问题是,我尝试在变量的开头剥离一个字符串。我已经完成shopt -s exglob
了扩展模式匹配。
a="HelloDolly"
echo "${a#[A-Z]+([a-z])}"
我认为这+([a-z])
意味着尽可能多的小写字母。那[A-Z]+([a-z])
应该匹配Hello
应该返回多莉,但我lloDolly
回来了。如果/
试一试#
_
echo "${a/[A-Z]+([a-z])}"
我什么也得不到。看起来参数扩展不区分大小写。
感谢所有能给我提示的人。