linux - 别名中的转义引号

标签 linux bash zsh

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

以下作品:

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
%

关于linux - 别名中的转义引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32603202/

相关文章:

linux - 在 Bash 脚本中设置 -e : discovering failure location?

bash - 无法使用sdkman构建dockerfile

zsh - 如何让 zsh 从历史记录中排除某些命令?

bash - Bash 和 Zsh 中有没有办法说,如果变量是空字符串,则将其设为 0?

python - 如何监控python进程并在异常终止时重新启动它

mysql - 在 bash 中的 for 循环中使用数组

linux - 使用 grep 命令匹配特定列

while-loop - 如何在 zsh 中一次一个单词地遍历字符串

ruby-on-rails - 我应该担心关于 Ruby 1.8.7 的 RVM 警告吗?

linux - 我需要使用带有 url 的 SED 替换字符串