当前位置:首页>Linux>Linux基础 | export 命令使用指南:搞懂环境变量“生效范围”的核心

Linux基础 | export 命令使用指南:搞懂环境变量“生效范围”的核心

  • 2026-10-10 17:06:06
Linux基础 | export 命令使用指南:搞懂环境变量“生效范围”的核心
在 Linux 中,你可能写过这样的代码:
VAR=hello
然后执行:
echo $VAR
一切正常。
但当你在脚本中使用时:
bash test.sh
却发现变量消失了。
👉 为什么?
答案就在一个命令里:export

一、export 是什么?

一句话理解:

export 用于将变量设置为“环境变量”,使其对子进程可见。

二、普通变量 vs 环境变量

这是理解 export 的关键。
普通变量:
VAR=hello
👉 只在当前 Shell 有效
环境变量:
export VAR=hello
👉 当前 Shell + 子进程都能使用

三、核心原理(重点)

Linux 中的进程关系:

父进程(Shell)

↓

子进程(bash / 程序)

👉 默认情况下:
子进程看不到普通变量
只能看到环境变量

四、示例对比(必须掌握)

创建脚本:
vim test.sh
内容:
echo $VAR
情况1:普通变量
VAR=hellobash test.sh
输出: 没有值
情况2:export 变量
export VAR=hellobash test.sh
输出:hello
👉 成功传递

五、export 常见用法

1️⃣ 定义环境变量
export NAME=linux
2️⃣ 查看环境变量
export
输出示例:
declare -x HOME="/root"declare -x PATH="/usr/bin"
3️⃣ 导出已有变量
VAR=helloexport VAR
👉 分两步定义

六、export 与 PATH(重点)

最经典的用法就是修改 PATH:
export PATH=$PATH:/opt/bin
作用:将 /opt/bin 加入命令搜索路径
验证:
echo $PATH

七、永久生效(结合 source)

如果想让变量永久生效:
vim ~/.bashrc
添加:
export JAVA_HOME=/usr/local/java
然后执行:
source ~/.bashrc
👉 立即生效

八、export 在脚本中的应用

示例:
#!/bin/bashexport APP_ENV=prodbash child.sh
在 child.sh 中:
echo $APP_ENV
输出:prod

九、export vs env vs source(总结)

这是三者关系的核心👇
命令
作用
export
定义环境变量
env
查看/临时设置
source
让配置生效

十、常见错误场景

❌ 变量在脚本中失效
VAR=hellobash test.sh
👉 应改为:
export VAR=hello
❌ PATH 配置不生效
export PATH=...
但忘记:
source ~/.bashrc
❌ 覆盖 PATH(严重错误)
export PATH=/opt/bin
👉 会导致系统命令找不到!
正确写法:
export PATH=$PATH:/opt/bin

十一、实战案例

场景:配置 Java 环境
export JAVA_HOME=/usr/local/javaexport PATH=$PATH:$JAVA_HOME/bin
验证:
java -version
场景:开启调试模式
export DEBUG=1./app
👉 程序读取环境变量

十二、小结

export 是 Linux 中环境变量体系的核心命令。
它解决的是:

变量如何在不同进程之间传递

一句话总结:

export 让变量“升级”为全局可见的环境变量。

📌 最后送你一个关键记忆点:

普通变量自己用

export 变量大家用

到这里,你的系列已经形成一个非常清晰的知识链:

env     → 查看环境

source  → 加载环境

export  → 传递环境

如果这篇文章对你有帮助,欢迎点赞、收藏、转发,我们下篇继续聊Linux。

最新文章

随机文章