set
命令本身没有直接的选项来保存环境变量的更改
在 Linux 系统中,环境变量的更改通常在以下情况下生效:
-
当前 shell 会话期间:当你使用
export
命令设置环境变量时,它仅对当前 shell 会话及其子进程生效。一旦你关闭会话或打开一个新的终端窗口,更改将丢失。 -
脚本中:当你在脚本中使用
export
命令设置环境变量时,它仅对脚本及其子进程生效。脚本执行完毕后,更改将丢失。 -
用户配置文件中:你可以将环境变量的更改保存到用户的配置文件中(例如
~/.bashrc
或~/.bash_profile
),这样在每次打开新的终端窗口或登录时,更改都会自动生效。
总之,set
命令本身不能直接保存环境变量的更改。你需要根据使用场景选择合适的方法来保存环境变量的更改。