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

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

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

export HISTIGNORE="&"

要不就:

HISTIGNORE="&"

在我的 .bashrc 文件中?

答案1

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

相关内容