在 bashrc 文件中设置 HISTIGNORE 时是否需要“导出”?

mat*_*att 4 bash

据我了解,exporting 环境变量使其可用于从当前进程产生的任何进程。但是唯一对HISTIGNORE变量(和一些相关变量)感兴趣的进程是bash 的其他实例,它们将读取 ~/.bashrc 并无论如何都会获取值。所以我应该使用:

export HISTIGNORE="&"
Run Code Online (Sandbox Code Playgroud)

要不就:

HISTIGNORE="&"
Run Code Online (Sandbox Code Playgroud)

在我的 .bashrc 文件中?

Gil*_*il' 6

对于外壳设置,export由于您给出的原因,您不需要。最好不要使用它,以防其他应用程序对同一变量做出反应,但不会以相同的方式解释该值。我不知道使用 的任何其他应用程序HISTIGNORE,但问题出现在其他变量上。例如,PS1绝对不应导出,因为不同的外壳使用此变量但具有不同的转义序列。