Linux 是否将--exclude dir=xxxx(多个dir)自动附加到grep bash命令?

Linux 是否将--exclude dir=xxxx(多个dir)自动附加到grep bash命令?,linux,bash,profile,Linux,Bash,Profile,我想自动排除几个第三方库文件夹,这样我就不必每次都重新键入它。如何完成这样的任务?您可以使用别名grep来始终包含参数。在您的~/.bashrc上: alias grep="grep --exclude-dir=xxxx" 您可以创建一个别名 alias grep='grep --exclude-dir=xxxx' 您将添加到.bashrc,或设置环境变量 export GREP_OPTIONS='--exclude-dir=xxxx' 您将添加到.bash\u配置文件中的 请注意,别名

我想自动排除几个第三方库文件夹,这样我就不必每次都重新键入它。如何完成这样的任务?

您可以使用别名grep来始终包含参数。在您的
~/.bashrc
上:

alias grep="grep --exclude-dir=xxxx"

您可以创建一个别名

alias grep='grep --exclude-dir=xxxx'
您将添加到
.bashrc
,或设置环境变量

export  GREP_OPTIONS='--exclude-dir=xxxx'
您将添加到
.bash\u配置文件中的


请注意,别名仅在命令行的开头(行的开头、管道或圆括号之后等)起作用,因此,
…|例如,xargs grep…
,不会使用别名。相比之下,env变量将被接受,它可能有下面提到的缺点

应该补充的是,尽管非常方便,但应该非常小心地使用GREP_选项,因为所有从命令行运行的shell脚本都会继承它,并且可能不想取消设置它。我见过有人通过在GREP_选项中添加
-n
来破坏脚本,这会改变GREP的输出。我会给你答案,但在我的~/.bash_别名文件中,它对我不起作用,该文件包括:35;别名定义。#您可能希望将所有添加内容放入一个单独的文件中,如#~/.bash_别名,而不是直接在此处添加它们请参阅bash-doc包中的/usr/share/doc/bash-doc/示例。如果[-f~/.bash_别名];那么~/。bash_别名fi