假设我有一个目录,其中包含文件a1,a2,a3,b1,b2,b3。我只想匹配以开头a但不包含的文件3。我尝试了ls -I "*3" *a*但它返回了a1 a2 a3,即使我不希望它匹配a3。这可能ls吗?
有趣的各种答案在这里,但是对ls -I'* 3'a *失败的原因的解释很有根据。和/或为什么后来忽略忽略切换到ls后,shell的全局列表没有被过滤?
—
Theophrastus 2015年
手册页介绍了-I选项:
—
Murray Jensen
do not list implied entries matching shell PATTERN,但是它没有解释隐含的含义,但是我猜测它仅适用于ls通过glob扩展获取的文件,而ls不会扩展a*-shell会执行此操作。