export
命令设置环境变量的性质- 当使用
export
命令在终端设置环境变量时,这种设置不是永久的。它只在当前的终端会话或者当前的 shell 进程中有效。 - 例如,在 Linux 系统的 bash shell 中,如果在终端中执行
export MY_VARIABLE = "value"
,这个环境变量MY_VARIABLE
就会在当前终端窗口及其启动的子进程中可以被访问到。 - 一旦关闭了这个终端窗口,或者退出了当前的 shell 进程,这个通过
export
设置的环境变量就会消失。
- 当使用
- 实现永久设置环境变量的方法
- 在用户配置文件中设置(针对单个用户)
- 在 Linux 系统中,对于 bash shell,用户可以将环境变量的设置添加到用户主目录下的
.bashrc
或者.bash_profile
文件中。例如,将export MY_VARIABLE="value"
添加到.bashrc
文件的末尾。 - 这样,每当用户打开一个新的终端窗口或者启动一个新的 bash shell 进程时,这些环境变量就会被自动设置。因为在这些配置文件会在 bash shell 启动时被自动执行。
- 在 Linux 系统中,对于 bash shell,用户可以将环境变量的设置添加到用户主目录下的
- 在系统级配置文件中设置(针对所有用户)
- 在 Linux 系统中,可以将环境变量设置添加到
/etc/profile
或者/etc/environment
等系统级配置文件中。不过修改这些文件需要管理员权限(使用sudo
命令)。 - 例如,在
/etc/environment
文件中添加环境变量的格式为VARIABLE_NAME="value"
(不需要export
关键字),这个文件中的环境变量会在系统启动时被加载,对所有用户都有效。
- 在 Linux 系统中,可以将环境变量设置添加到
- 在用户配置文件中设置(针对单个用户)
所以,仅使用export
设置环境变量不是永久的,要想永久设置环境变量需要在适当的配置文件中进行操作。