问题描述
我知道export USER =“ name”将使该变量可用于我当前所在的所有子会话。但是,如果我重新启动计算机,这些环境变量将返回其默认值,而不是我的默认值。分配了他们?
解决方法
如果它在您的.bash_profile中,则是的,它应该在重新启动后仍然存在。当然,只要您使用bash。
,在Linux上,环境变量不会保留,而是保留在每个进程的内存中。重新启动计算机时,所有这些进程将终止,并且它们的环境变量将丢失。
获取“持久”环境变量的常用方法是将它们的分配注入到计算机重新启动或启动用户会话时加载的文件之一:/ etc / profile(用于全局设置),或者用户特定文件之一:〜/ .bash_profile,〜/ .bash_login或〜/ .profile。
如果仅在一个会话中需要变量,则另一种策略是将其放置到“ .sh”文件中,并在需要变量时“提供”“ .sh”文件。