Linux中如何配置环境变量
1 背景
首先明确,环境变量配置文件,可以分为用户级别环境变量配置和系统级别环境变量配置。
以bash为例,其中用户级别环境变量配置包括:
~/.bashrc
~/.bash_profile
系统级别环境变量配置包括:
/etc/bashrc
/etc/profile
2 详细方法
2.1 用户级别环境变量配置
2.1.1 启动新终端生效:vim ~/.bashrc
通过修改用户目录下的~/.bashrc
文件进行配置:
vim ~/.bashrc
# 在最后一行加上
export PATH=$PATH:/home/uusama/mysql/bin
注意事项:
- 生效时间:使用相同的用户打开新的终端时生效,或者手动
source ~/.bashrc
生效 - 生效期限:永久有效
- 生效范围:仅对当前用户有效
2.1.2 登陆时生效:vim ~/.bash_profile
和修改~/.bashrc
文件类似,也是要在文件最后加上新的路径即可:
vim ~/.bash_profile
# 在最后一行加上
export PATH=$PATH:/home/uusama/mysql/bin
注意事项:
- 生效时间:用户登陆时生效,或者手动
source ~/.bash_profile
生效 - 生效期限:永久有效
- 生效范围:仅对当前用户有效
- 如果没有
~/.bash_profile
文件,则可以编辑~/.profile
文件或者新建一个
2.2 系统级别环境变量配置
2.2.1 启动终端时生效 vim /etc/bashrc
该方法是修改系统配置,需要管理员权限(如root)或者对该文件的写入权限:
vim /etc/bashrc
# 在最后一行加上
export PATH=$PATH:/home/uusama/mysql/bin
注意事项:
- 生效时间:新开终端生效,或者手动
source /etc/bashrc
生效 - 生效期限:永久有效
- 生效范围:对所有用户有效
2.2.2 登陆时生效:vim /etc/profile
该方法修改系统配置,需要管理员权限或者对该文件的写入权限,和vim /etc/bashrc
类似:
vim /etc/profile
# 在最后一行加上
export PATH=$PATH:/home/uusama/mysql/bin
注意事项:
- 生效时间:新开终端生效,或者手动
source /etc/profile
生效 - 生效期限:永久有效
- 生效范围:对所有用户有效