后失效Linux环境变量持久性:重启后缺失的问题(linux环境变量重启)
当在Linux环境中的某些应用中设置环境变量后,它们也许会只在当前会话期间保留,在系统重新启动之后,这些环境变量将会失效,这是一个值得考虑并解决的问题。解决此类问题最首先要做的是找出这些变量要去哪里,而那取决于系统和 Shell。
对于 Bash Shell 来说,在系统启动时,它会在/etc/profile中加载一些环境变量,比如PATH,MAIL, MANPATH。如果我们想让其他变量也能够持久存在,可以把它们加入到此文件。另一种方法是在~/.bash_profile文件中,在其中添加需要添加的变量,然后在.bashrc文件中更新它们。
例如,下面的代码显示了如何在bash中添加变量:
““
# Set the environment variable PATH
export PATH=”/usr/local/bin:/usr/bin:/bin”
# Set the environment variable MY_VAR
export MY_VAR=”hello world”
““
此外,如果你正在使用Z Shell(zsh),您可以添加环境变量到/etc/zshenv或~/.zshenv文件中。另外,你还可以使用用setopt命令设置环境变量:
““
setopt MY_VAR=hello
““
总之,为了使环境变量在Linux系统重启后能够持久存在,只需要将它们添加到适当的文件中即可,此外,也可以使用bash或zsh命令将它们放入Shell中。