Ubuntu修改配置环境变量

本文介绍了Ubuntu系统中设置环境变量PATH的三种方法:临时环境变量、单一用户设置和全局设置。通过修改环境变量文件或使用export命令,可以立即生效。特别提到在添加PATH时,Linux使用冒号作为分隔符,并提到了不同编辑器的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在 Ubuntu 系统中有三种设置环境变量 PATH 的方法。第一种适用于为单一用户设置 PATH,第二种是为全局设置 PATH,第三种设置临时环境变量(这在编译安装某些库的时候经常用到);


设置临时环境变量

如在文章 《Swift入门》Ubuntu 14 server安装Swift运行环境 中用到的:

export PATH=/home/aven/swift-2.2-RELEASE-ubuntu14.04/usr/bin:"${PATH}"  
这种方式设置的环境变量只对当前用户的当前会话有效。比如我是通过xshell连接登录的,当我下次再登录的时候这个设置就已经失效了,需要它的话还需要重新配置。

为单一用户设置 PATH

Ubuntu系统中,环境变量配置方法可以根据其作用范围为**临时设置**和**永久设置**两种方式,具体操作如下: ### 3.1 临时设置环境变量 若仅需在当前终端会话中临时设置环境变量,可以直接在终端执行以下命令: ```bash export VARIABLE_NAME=value ``` 该设置在当前终端会话关闭后即失效。适用于调试或短期使用[^3]。 --- ### 3.2 永久设置环境变量 #### 3.2.1 用户级环境变量 若希望环境变量对当前用户永久生效,可以编辑用户主目录下的配置文件,如 `~/.bashrc` 或 `~/.profile`: 1. 编辑 `~/.bashrc` 文件(适用于每次打开终端时加载): ```bash vim ~/.bashrc ``` 2. 在文件末尾添加环境变量定义: ```bash export VARIABLE_NAME=value ``` 3. 保存并退出后,执行以下命令使更改立即生效: ```bash source ~/.bashrc ``` 此方法仅对当前用户生效,适用于个性化配置[^1]。 --- #### 3.2.2 系统级环境变量 若希望环境变量对所有用户生效,可以编辑系统级配置文件: - `/etc/profile`:适用于所有用户的全局Shell配置。 - `/etc/environment`:用于设置系统级环境变量,不依赖Shell。 - `/etc/profile.d/`:可在此目录下创建 `.sh` 脚本文件,用于自定义环境变量。 以 `/etc/profile.d/` 为例: 1. 创建并编辑脚本文件: ```bash sudo vim /etc/profile.d/custom_vars.sh ``` 2. 添加环境变量定义: ```bash #!/bin/bash export VARIABLE_NAME=value ``` 3. 赋予脚本可执行权限并加载: ```bash sudo chmod +x /etc/profile.d/custom_vars.sh source /etc/profile.d/custom_vars.sh ``` 此方法适用于需要对所有用户生效的配置,如开发工具路径、Java运行环境等[^3]。 --- ### 3.3 查看和验证环境变量 可以使用以下命令查看当前环境变量的值: - 列出所有环境变量: ```bash env ``` - 查看特定变量的值,如 `PATH`: ```bash echo $PATH ``` - 查看 `JAVA_HOME`: ```bash echo $JAVA_HOME ``` 这些命令可以帮助确认环境变量是否正确设置并生效[^1]。 --- ### 3.4 注意事项 - **作用域问题**:直接运行脚本文件(如 `./script.sh`)会启动子Shell,变量不会影响当前Shell。应使用 `source` 命令在当前Shell中执行脚本,使变量生效。 - **持久化问题**:临时设置的变量重启终端后失效,需通过配置文件实现持久化。 - **系统与用户配置文件区别**:修改 `/etc/profile` 或 `/etc/environment` 会影响所有用户,而修改 `~/.bashrc` 或 `~/.profile` 仅影响当前用户。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值