【发布时间】:2017-09-17 20:05:13
【问题描述】:
我试图了解这些特殊情况下单引号和双引号的区别:
egrep '^Za(za)+!$' *
返回Zaza! 和Zazazazaza!(这是我想要的)
egrep "^Za(za)+!$" *
返回我上面提到的那些,还有Zaaazazaaaa!、Zaza、Zazaza!Zazaza!、Za!
据我了解,双引号考虑了+等符号的含义,那么为什么双引号不起作用?
【问题讨论】:
-
如果您不使用历史扩展并且不想要这样的惊喜,请使用
set +H将其关闭。要使其自动关闭,您可能需要将此命令放在~/.bashrc。