Ubuntu下设置环境变量

本文详细介绍了设置环境变量的方法,包括直接修改$PATH值、通过.bashrc文件、profile文件及environment文件配置。每种方法的有效范围及时效都有明确说明。

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

1、设置环境变量的目的:

        假设我有一段如下的C++代码,文件名为hello.cc:

     

#include<stdio.h>
#include<stdlib.h>
int main()
{
    printf("hello world !\n");
    return 0;
}


在命令窗口通过g++/gcc编译

$g++ hello.cc -o hello    或者$gcc hello.cc -o hello 

则会在对应的工作目录下生成名为hello的可执行文件,若每次运行hello可执行程序,则命令窗口的工作路径必须为hello可执行文件所在的目录。必须定位到此目录的工作环境,才能执行hello。为了方便,我们需要设置环境变量,配置PATH路径,配置完后就不需要先定位后启动了,可以在打开终端后,直接输入命令即可。

2、方法有以下四种:

(如:需要配置的可执行文件hello的路径为/home/lu/桌面)

 

1、直接修改$PATH值:

 

 在终端输入:echo $PATH    //查看当前PATH的配置路径

                         

  export PATH = $PATH:/home/lu/桌面     //将需配置路径加入$PATH

 

   配置完后可以通过第一句命令查看配置结果。

 

   生效方法:立即生效

   有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置

   用户局限:仅对当前用户

 

2、通过修改.bashrc文件:(.bashrc文件在根目录下,(“主文件夹”下,为隐藏,ctrl+H即可取下隐藏))

 打开.bashrc

在最后一行添上:

 

export PATH = $PATH:/home/lu/桌面 

生效方法:(有以下两种)

a.关闭当前终端窗口,重新打开一个新终端窗口就能生效

b.输入“source .bashrc”命令,立即生效

   有效期限:永久有效

   用户局限:仅对当前用户

 

3、通过修改profile文件:(profile文件在/etc目录下)

 

   vi /etc/profile                         //编辑profile文件

   在最后一行添上:

   export PATH = $PATH:/home/lu/桌面  

生效方法:系统重启

   有效期限:永久有效

   用户局限:对所有用户

 

4、通过修改environment文件:(environment文件在/etc目录下)

 

   vi /etc/profile                         //编辑profile文件

   在PATH=/·········中加入“:/home/lu/桌面 ”

 

生效方法:系统重启

   有效期限:永久有效

   用户局限:对所有用户

 

 

### Ubuntu设置环境变量教程 在 Ubuntu 系统中,可以通过多种方式设置环境变量。以下是关于如何在不同场景下设置和管理环境变量的具体方法。 #### 1. 配置全局环境变量 要为所有用户配置全局环境变量,可以编辑 `/etc/environment` 文件或 `/etc/profile` 文件。 - **通过 `/etc/environment` 设置**:此文件仅支持简单的键值对形式。例如,添加 `JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"`[^1]。 - **通过 `/etc/profile` 或其他启动脚本设置**:可以在这些文件中添加更复杂的命令逻辑。例如: ```bash export MAVEN_HOME=/opt/maven export PATH=$MAVEN_HOME/bin:$PATH ``` 上述代码片段展示了如何将 Maven 添加到系统的路径中[^4]。 #### 2. 用户级环境变量 如果只需要为当前用户设置环境变量,则可修改用户的 `.bashrc` 或 `.profile` 文件。对于大多数现代桌面环境,默认情况下会加载 `.bashrc` 文件。以下是一个典型的例子: ```bash # 设置 Python 虚拟环境的路径 export PYTHONPATH=/home/user/my_project/lib/python3.8/site-packages ``` 当需要禁用某些已有的环境变量时,可以直接注释掉相应的行。例如,在清理 JDK 环境变量时,可以这样做: ```bash # 注释掉原有的 JAVA_HOME 和 PATH 行 # export JAVA_HOME=/path/to/your/jdk # export PATH=$JAVA_HOME/bin:$PATH ``` 以上操作适用于移除不再使用的 JDK 版本[^3]。 #### 3. 临时设置环境变量 有时可能希望只在一个 shell 会话期间有效更改环境变量而无需永久保存它。这种情况下,只需直接运行 `export VARIABLE_NAME=value` 即可。比如测试一个新的 Python 包路径前先执行如下命令: ```bash export PYTHONPATH=/tmp/test_packages:$PYTHONPATH ``` #### 4. 自定义用户变量 除了标准的系统预设变量外,还可以创建自己的个性化变量以便于项目管理和开发工作流自动化。例如,假设有一个频繁访问的工作目录结构,那么可以这样简化导航过程: ```bash export WORKSPACE=/home/user/projects cd $WORKSPACE/my_app/ ``` 这里提到的方法同样遵循前述引用中的指导原则[^2]。 最后提醒一点,每次修改涉及环境变量的相关配置文件之后都需要重新加载它们才能生效。通常的做法是关闭再开启新的终端窗口或者显式调用 source 命令更新当前 session 的上下文状态。像下面这样刷新 .bashrc 的改动效果立竿见影: ```bash source ~/.bashrc ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IvanLJF

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值