0Pricing
Linux Command Line & Bash Scripting Mastery · 课时

管理环境变量(export、unset)

学习设置、导出和取消设置环境变量,了解它们的作用域以及对程序的影响。

管理环境变量(export、unset) 是 CoddyKit 上的免费 Linux Command Line & Bash Scripting Mastery 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Linux Command Line & Bash Scripting Mastery 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Linux Command Line & Bash Scripting Mastery 课程共包含 4 节课。

什么是环境变量

欢迎!今天我们将学习 Linux 中的一个核心概念:环境变量。您可以把它们理解为 shell 和程序可以读取的特殊值,用于配置自身的行为。

它们就像命令行环境的全局设置。

查看现有变量

您的系统中已经设置了许多环境变量!您可以使用 printenv 或 env 命令查看它们。下面我们来看几个:

printenv | head -n 5

局部作用域与环境作用域

变量可以具有不同的作用域。默认情况下,创建变量时,它只在当前 shell 会话中局部有效。这意味着其他程序或您打开的新 shell 都无法获知它。

不过,环境变量会传递给您从当前 shell 启动的任何子进程或子 shell。

设置局部变量

要设置局部变量,只需为一个名称赋值即可。请尝试以下操作:

MY_LOCAL_VAR="Hello Coddy"
echo $MY_LOCAL_VAR
bash -c 'echo "Inside subshell: $MY_LOCAL_VAR"'

理解 'export'

请注意,在子 shell 中看不到 $MY_LOCAL_VAR。这就是 export 的作用!export 命令会将局部变量标记为环境变量,使其传递给子进程。

它实际上会让您的变量对于从当前 shell 启动的新程序或 shell 都成为“全局”变量。

实际导出变量

让我们使用 export,使变量在各处都可用:

export MY_EXPORTED_VAR="CoddyKit"
echo "Original shell: $MY_EXPORTED_VAR"
bash -c 'echo "Inside subshell: $MY_EXPORTED_VAR"'

程序如何使用环境变量

许多程序和脚本使用环境变量进行配置。例如:

  • PATH:告诉 shell 到哪里查找可执行命令。
  • HOME:存储主目录的路径。
  • LANG:设置程序使用的语言。

环境变量提供了一种灵活的方式,无需修改代码即可自定义软件行为。

使用 'unset' 删除变量

无论变量是局部变量还是已导出的变量,都可以使用 unset 命令将其删除。此命令会清除变量的值,并将其从 shell 的内存中移除。

export TEMP_VAR="I will be gone"
echo "Before unset: $TEMP_VAR"
unset TEMP_VAR
echo "After unset: $TEMP_VAR"

常见使用场景

环境变量对于以下用途至关重要:

  • 配置:设置 API 密钥、数据库连接或应用程序模式。
  • 路径:扩展 PATH,将自定义脚本目录加入其中。
  • 用户设置:定义默认编辑器、邮件程序或 shell 提示符。

它们让 shell 和脚本更加动态、灵活。

检查您的理解

您已经学习了如何设置和导出变量。请思考以下场景:

课程总结

做得很好!您已经学习了管理环境变量的基础知识:

  • 局部变量仅限于当前 shell。
  • export 命令会将局部变量提升为环境变量,使子进程能够访问它。
  • unset 命令会删除变量。

理解这些概念对于配置 Linux 环境和编写灵活的脚本至关重要。接下来,我们将学习如何让这些配置永久生效!

常见问题解答

「管理环境变量(export、unset)」课时是免费的吗?

是的 — 「管理环境变量(export、unset)」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Linux Command Line & Bash Scripting Mastery 课程的其余内容,请升级到 CoddyKit PRO。 Linux Command Line & Bash Scripting Mastery 课程共包含 4 节课。

「管理环境变量(export、unset)」这节课中我会学到什么?

学习设置、导出和取消设置环境变量,了解它们的作用域以及对程序的影响。 你通过在浏览器中直接运行的动手代码来练习 Linux Command Line & Bash Scripting Mastery,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Linux Command Line & Bash Scripting Mastery 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Linux Command Line & Bash Scripting Mastery 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。

「管理环境变量(export、unset)」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Linux Command Line & Bash Scripting Mastery 课中编写并运行代码吗?

能。每节 Linux Command Line & Bash Scripting Mastery 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 管理环境变量(export、unset)
  2. Shell 启动文件(.bashrc、.profile)
  3. 软件包管理(apt、yum、pacman)
  4. 理解并自定义 PATH 变量
← 返回 Linux Command Line & Bash Scripting Mastery