当我使用搜索文件时
ls [a-t]est.txt
它给出了test.txt
预期的结果
但是,当我使用
ls [!a-g]est.txt
输出是 ls [aptg]est.txt
[!set]的其他一些示例:
ls [!b-z]est.txt
退货 [bbz]est.txt
ls [!g-h]est.txt
退货 ls [git clone --depth=1h]est.txt
我的zsh出问题了吗,还是[!set]在zsh中工作不同?
机器是Linux Mint 18.2
正如steeldriver所建议的那样,^
代替make !
[!set]解决了该问题。
原因是在zsh中!
触发了历史扩展。如果您不希望这种情况发生,请禁用历史记录扩展。为此,请setopt nobanghist
在命令行中执行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句