介绍
- Linux 下配置环境变量, 可以通过命令临时配置, 也可以通过配置文件持久配置.
各种配置方法
使用命令 export var=...
- 直接在 bash 中执行
export
命令, 这种方法在当前 shell 中临时设置环境变量, 当 shell 退出后环境变量失效.
修改文件 /etc/environment
- Linux 系统加载时生效.
- 一般不需要动, 如果改了得话需要重启系统.
修改文件 /etc/profile
- 用户初始化配置.
- 对所有用户有效.
- 对所有 shell 有效.
- 修改需要执行
source /etc/profile
命令.
修改文件 /etc/bashrc (ubuntu 为 /etc/bash.bashrc)
- bash 初始化.
- 对所有用户有效.
- 只对 bash 有效.
- 修改需要执行
source /etc/bashrc
命令.
修改文件 ~/.bash_profile (ubuntu 为 ~/.profile)
- 特定用户初始化配置.
- 只对当前用户有效.
- 对所有 shell 有效.
- 修改需要执行
source ~/.bash_profile
命令.
修改文件 ~/.bashrc
- 特定用户的 bash 初始化.
- 只对当前用户生效.
- 只对 bash 生效.
- 修改需要执行
source ~/.bashrc
命令.
区别
-
export
命令配置方式临时有效. 文件配置方式永久有效. - /etc 下的配置对所有用户生效. ~/ 下的配置对当前用户有效.
- profile 文件对所有 shell 有效. bashrc 文件只对 bash 有效.
建议
- 个人开发使用的话, 建议都配置到 /etc/profile. 可以避免很多问题.