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