维护 grep 别名的排除目录列表

问题描述

我喜欢递归地使用 grep,但我一直在寻找我想省略的目录。我使用带有 --exclude-dir 的括号扩展来省略它们,如下所示: grep -r --exclude-dir={obj,compile} main

我可以别名: alias grep='grep -r --exclude-dir={obj,compile}' 但我想维护一个变量,我可以更新和导出并按原样继续使用别名,而不是每次遇到我想忽略的目录时更新别名:

GREP_SKIP=obj,compile
alias grep='grep -r --exclude-dir={$GREP_SKIP}'

我将此添加到我的 .bashrc 中,但它不起作用。我希望每次使用 grep 别名时都评估 $GREP_SKIP。据我所知,括号扩展根本没有发生。

关于我可以用这种方法做些什么来实现这一点的任何想法,或者是否有不同的方法可以完成同样的事情?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)