程序员scholar 程序员scholar
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • Vue3 + TS
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • Vue3 + TS
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
npm

(进入注册为作者充电)

  • HTTP

  • 计算机网络

  • 计算机操作与配置文档

    • Windows 常用命令
    • 工作常用命令
    • Windows设置环境变量
    • Linux上设置环境变量
      • 1. 临时设置环境变量
        • 1.1 在终端中设置临时环境变量
        • 1.2 在 Bash 配置文件中设置临时环境变量
      • 2. 永久设置环境变量
      • 3. 检查和验证环境变量是否生效
        • 3.1 在终端中检查
        • 3.2 验证应用程序是否正常工作
      • 4. 删除或修改环境变量
        • 4.1 临时删除环境变量
        • 4.2 永久删除或修改环境变量
    • 跨平台软件的安装与使用
  • 计算机网络
  • 计算机操作与配置文档
scholar
2025-02-15
目录

Linux上设置环境变量

# Linux 上设置环境变量

# 1. 临时设置环境变量

临时设置的环境变量仅在当前终端会话中有效,关闭终端或会话后会失效。适用于临时调整环境配置,不会对系统或其他会话产生影响。

# 1.1 在终端中设置临时环境变量

1️⃣ 打开终端 在你的 Linux 系统中打开一个新的终端窗口。你可以通过快捷键 Ctrl + Alt + T 打开终端。

2️⃣ 使用 export 命令临时设置环境变量 使用 export 命令来设置环境变量。例如,向 PATH 环境变量添加新的路径:

export PATH=$PATH:/home/user/gradle-8.12.1/bin
1

💡 解释:

  • export:用来设置或导出环境变量,使其在当前终端会话中生效。
  • PATH=$PATH:保留原有的 PATH 变量值。
  • /home/user/gradle-8.12.1/bin:新添加的路径。

这个命令会把 /home/user/gradle-8.12.1/bin 路径追加到当前会话的 PATH 环境变量中。

3️⃣ 验证环境变量是否设置成功 使用以下命令查看当前的 PATH 变量:

echo $PATH
1

💡 解释:

  • echo $PATH:输出当前 PATH 环境变量的内容。如果设置成功,你会看到 /home/user/gradle-8.12.1/bin 路径出现在输出的内容中。

# 1.2 在 Bash 配置文件中设置临时环境变量

1️⃣ 打开 .bashrc 文件 如果你希望每次启动终端时自动设置环境变量,可以将 export 命令添加到 ~/.bashrc 配置文件中。输入以下命令打开文件:

vi ~/.bashrc
1

2️⃣ 在文件末尾添加 export 命令 在 .bashrc 文件的末尾添加你想要的环境变量设置:

export PATH=$PATH:/home/user/gradle-8.12.1/bin
1

3️⃣ 保存并退出编辑器 在 vi 编辑器中,按 Esc 键退出编辑模式,然后输入 :wq 保存并退出。

💡 解释:

  • :wq:写入并退出。
  • 如果使用其他编辑器,如 nano 或 gedit,保存文件并退出的方法会有所不同。

4️⃣ 使更改生效 保存文件并退出后,使用以下命令立即使 .bashrc 文件的更改生效:

source ~/.bashrc
1

💡 解释:

  • source ~/.bashrc:重新加载 .bashrc 配置文件,使其中的环境变量设置立即生效。

⚠️ 注意:临时设置的环境变量只在当前终端会话有效,关闭终端或会话后设置会丢失。


# 2. 永久设置环境变量

永久设置的环境变量对所有终端会话和重启后持续生效,适用于需要长期有效的配置。

1️⃣ 编辑 ~/.bashrc 文件 永久设置环境变量通常通过编辑用户的 ~/.bashrc 文件来实现。打开终端并输入以下命令:

vi ~/.bashrc
1

2️⃣ 添加 export 命令到 .bashrc 文件 在文件的末尾添加你的环境变量设置:

export PATH=$PATH:/home/user/gradle-8.12.1/bin
1

3️⃣ 保存并退出编辑器 在 vi 编辑器中,按 Esc 键退出编辑模式,然后输入 :wq 保存并退出。

💡 解释:

  • :wq:保存并退出编辑器。

4️⃣ 使更改生效 使用以下命令使 .bashrc 文件的更改立即生效:

source ~/.bashrc
1

这样设置的环境变量将在每次打开新的终端时自动生效。


# 3. 检查和验证环境变量是否生效

无论使用哪种方式设置环境变量,都可以通过以下方法进行验证:

# 3.1 在终端中检查

1️⃣ 打开新的 终端,使用以下命令查看 PATH 环境变量:

echo $PATH
1

# 3.2 验证应用程序是否正常工作

2️⃣ 例如,验证是否成功添加了 Gradle 的路径,可以运行以下命令:

gradle -v
1

📊 如果输出了 Gradle 的版本信息,说明设置成功。


# 4. 删除或修改环境变量

如果需要删除或修改已设置的环境变量,可以按照以下步骤进行操作:

# 4.1 临时删除环境变量

1️⃣ 在终端中,使用 unset 命令临时删除环境变量。例如,删除 PATH 中的指定路径:

unset PATH
1

或者通过修改 PATH 变量,删除不需要的路径:

export PATH=$(echo $PATH | sed -e 's;/home/user/gradle-8.12.1/bin;;')
1

💡 解释:

  • unset PATH:删除整个 PATH 环境变量。
  • sed -e 's;/home/user/gradle-8.12.1/bin;;':通过 sed 命令删除指定路径。

# 4.2 永久删除或修改环境变量

1️⃣ 编辑 ~/.bashrc 文件 打开终端并输入以下命令编辑 ~/.bashrc 文件:

vi ~/.bashrc
1

2️⃣ 删除或修改你需要的环境变量设置 找到之前添加的 export PATH 命令,删除或修改路径。

3️⃣ 保存并退出编辑器 按 Esc 键退出编辑模式,然后输入 :wq 保存并退出。

4️⃣ 使更改生效 重新加载 .bashrc 文件:

source ~/.bashrc
1

总结

  • 临时生效:通过终端使用 export 命令设置的环境变量,仅对当前会话有效。关闭终端后设置失效。
  • 永久生效:通过编辑 ~/.bashrc 文件或其他配置文件(如 ~/.bash_profile)设置,可以使环境变量对所有会话和重启生效。

💡 建议:如果你只需要临时添加路径,可以选择临时设置环境变量。如果是需要长期生效的设置,推荐使用永久设置环境变量的方法。

编辑此页 (opens new window)
上次更新: 2025/02/18, 05:49:06
Windows设置环境变量
跨平台软件的安装与使用

← Windows设置环境变量 跨平台软件的安装与使用→

Theme by Vdoing | Copyright © 2019-2025 程序员scholar
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式