我想写一个别名来快速搜索当前目录中的文件名(不区分大小写)。

以下作品:

alias f='find . -iname $@'

问题是,当我想在搜索表达式中使用通配符时,需要将其引号(否则zsh扩展首先处理通配符):
> f podfi*
zsh: no matches found: podfi*
> f "podfi*"
./Podfile

如何在别名中添加引号,以便f podfi*工作?

这些暂定方法不起作用:
alias f='find . -iname "$@"'
alias f='find . -iname \"$@\"'

最佳答案

对于zsh呢?

% alias f='noglob find . -iname $@'
% f podfi*
./Podfile
% f "podfi*"
./Podfile
%

10-08 11:57