ls命令:如何忽略没有globbing的情况

Modified on: Sat, 30 Jun 2018 11:15:00 +0800

我使用shopt -s nocaseglob命令来忽略大小写,但是如果我使用不带glob的字符串,它似乎不起作用。

只是出于好奇的问题,是否有可能忽略没有全球化的情况?
ls a将同时输出aA

最佳答案

不是ls没有。但是,您可以使用以下内容:

$ ls [Aa]
$ find . -iname a
$ echo [aA]

这背后的原因是shopt命令仅影响shell扩展globs的方式。因此,当您在运行ls *a命令后运行shopt 时,shell会将其扩展为

ls a A 

所以,正如@Kevin所说,在将传递给ls之前,glob会扩展,因此nocaseglob对你没有影响给一个简单的字符串,而不是一个glob。

作者:terdon

相关问答

添加新评论