> 环境与工具 > export

export: 设置环境变量

`export` 命令用于将 shell 变量提升为环境变量,使其不仅在当前 shell 中可用,而且在从该 shell 启动的所有子进程中也可用。这对于脚本或程序需要引用特定值时非常有用。

概述

`export` 将 shell 变量提升为环境变量,使其可以被子进程继承。这对于控制程序的行为、添加路径或传递特定的配置值至关重要。

主要特点

  • 将变量继承给子进程
  • 用于设置 PATH 等系统变量
  • 仅在 shell 会话中有效(非永久性)
  • 查看当前已导出的变量列表

主要选项

`export` 命令主要与变量赋值一起使用,但也可以通过特定标志执行附加功能。

变量管理与输出

生成的命令:

请尝试组合命令。

描述:

`export` 执行命令。

通过组合这些选项,您可以与 AI 一起虚拟地执行命令。

使用示例

使用 `export` 命令设置和管理环境变量的各种方法。

设置新的环境变量

export MY_VARIABLE="Hello World"

创建新的环境变量 `MY_VARIABLE`,为其赋值,然后导出。

导出现有变量

EXISTING_VAR="Existing Value"
export EXISTING_VAR

将已定义的 shell 变量 `EXISTING_VAR` 导出为环境变量。

向 PATH 添加目录

export PATH="/usr/local/bin/custom:$PATH"

将包含可执行文件的新目录 `/usr/local/bin/custom` 添加到 `PATH` 环境变量。现有的 `PATH` 值将得以保留。

查看已导出的变量列表

export -p

查看当前 shell 中所有已导出的环境变量和函数列表。

取消变量导出

export -n MY_VARIABLE

从导出列表中移除 `MY_VARIABLE`,使其不再被子进程继承。

提示与注意事项

使用 `export` 命令时的有用提示和注意事项。

设置永久性环境变量

`export` 命令仅在当前 shell 会话中有效。要使其在系统重启后仍然有效或在所有新 shell 中都生效,您需要将 `export` 命令添加到用户主目录下的 `.bashrc`、`.profile`、`.zshrc` 文件或系统范围的配置文件(例如 `/etc/profile`、`/etc/environment`)中。

  • 用户特定设置: ~/.bashrc, ~/.profile, ~/.zshrc
  • 系统范围设置: /etc/profile, /etc/environment

子进程继承

环境变量会从父 shell 继承到子 shell。这意味着通过 `export` 设置的变量可以在当前 shell 启动的所有脚本或程序中访问。但是,在子 shell 中设置的环境变量不会再继承回父 shell。

安全注意事项

将敏感信息(例如 API 密钥、密码)设置为环境变量虽然方便,但请注意安全性,因为系统上的其他用户或进程可能可以访问它们。特别是,使用 `ps aux` 等命令查看进程环境时,存在暴露的风险。


相同类别命令