环境变量

介绍

操作系统中用来指定操作系统运行环境的一些参数。

全局配置

文件 /etc/profile,使用 export 指令完成配置,格式为:

export PATH="$PATH:/usr/local/go/bin"
1

修改后,使用:

$ source /etc/profile
1

使之生效,下次启动后,会立即生效。除了 /etc/profile 外,/etc/profile.d/ 目录下的每个 .sh 脚本也会被执行,因此也可以将以上的配置写入到任意一个 /etc/profile.d/ 目录 文件中。

全局配置也可以使用 /etc/environment 文件。该文件是一个配置文件,不是一个执行文件,因此需要给出配置的具体值,不能解析其他变量,例如:

VAR="value"
1

完成后,也需要 $ source /etc/environment 使之生效。

用户配置

文件 ~/.profile 用于存储用户级别的配置,文件末尾使用 export 指令完成配置:

export GOPATH="$HOME/projects/go"
1

完成后,也需要 $ source ~/.profile 使之生效。

这种配置,对于当前用户开启的 bash 都是生效的。

也可以将以上的命令写在 /etc/.bashrc 中。

会话配置

直接执行命令 export,可以在当前会话 shell 中配置环境变量。例如:

$ export PATH="$PATH:/usr/local/go/bin"
1

注意,在会话结束就是关闭了 shell 后,就失效了。