据我了解,export
ing 环境变量使其可用于从当前进程产生的任何进程。但是唯一对HISTIGNORE
变量(和一些相关变量)感兴趣的进程是bash 的其他实例,它们将读取 ~/.bashrc 并无论如何都会获取值。所以我应该使用:
export HISTIGNORE="&"
Run Code Online (Sandbox Code Playgroud)
要不就:
HISTIGNORE="&"
Run Code Online (Sandbox Code Playgroud)
在我的 .bashrc 文件中?
对于外壳设置,export
由于您给出的原因,您不需要。最好不要使用它,以防其他应用程序对同一变量做出反应,但不会以相同的方式解释该值。我不知道使用 的任何其他应用程序HISTIGNORE
,但问题出现在其他变量上。例如,PS1
绝对不应导出,因为不同的外壳使用此变量但具有不同的转义序列。