

 AWS Cloud9 不再向新客户提供。 AWS Cloud9 的现有客户可以继续正常使用这项服务。[了解详情](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 在 AWS Cloud9 IDE 中使用自定义环境变量
<a name="env-vars"></a>

 AWS Cloud9 集成开发环境 (IDE) 支持设置自定义环境变量。您可以通过以下方式在 AWS Cloud9 IDE 中设置自定义环境变量。
+  [设置命令级别的自定义环境变量](#env-vars-command-level) 
+  [在 \~/.bash\_profile 中设置自定义的用户环境变量](#env-vars-bash-profile) 
+  [设置本地自定义环境变量](#env-vars-local) 
+  [在 \~/.bashrc 中设置自定义的用户环境变量](#env-vars-bashrc) 
+  [在 ENV List 中设置自定义环境变量](#env-vars-env-list) 

## 设置命令级别的自定义环境变量
<a name="env-vars-command-level"></a>

在 AWS Cloud9 开发环境中运行命令时，可以设置命令级自定义环境变量。要测试该行为，请使用以下代码创建一个名为 `script.sh` 的文件：

```
#!/bin/bash

echo $MY_ENV_VAR
```

如果运行以下命令，终端会显示 `Terminal session`：

```
MY_ENV_VAR='Terminal session' sh ./script.sh
```

如果您使用本主题中所述的多种方法设置自定义环境变量，当您尝试获取自定义环境变量的值时，该设置的优先级高于所有其他设置。

## 在 \~/.bash\_profile 中设置自定义的用户环境变量
<a name="env-vars-bash-profile"></a>

您可以在环境中的 `~/.bash_profile` 文件中设置自定义的用户环境变量。要测试该行为，请在环境中将以下代码添加到 `~/.bash_profile` 文件中：

```
export MY_ENV_VAR='.bash_profile file'
```

如果之后从命令行运行 `sh ./script.sh`，则终端会显示 `.bash_profile file`。（前提是您已按上文所述创建了 `script.sh` 文件。）

## 设置本地自定义环境变量
<a name="env-vars-local"></a>

您可以在终端会话中运行 **`export`** 命令，设置本地自定义环境变量。要测试该行为，请在终端会话中运行以下命令：

```
export MY_ENV_VAR='Command line export'
```

如果之后从命令行运行 `sh ./script.sh`，则终端会显示 `Command line export`。（前提是您已按上文所述创建了 `script.sh` 文件。）

如果您使用 **`export`** 命令以及在 `~/.bash_profile` 文件中设置了相同的自定义环境变量，则当您尝试获取自定义环境变量的值时，**`export`** 命令设置的优先级更高。

## 在 \~/.bashrc 中设置自定义的用户环境变量
<a name="env-vars-bashrc"></a>

您可以在环境中的 `~/.bashrc` 文件中设置自定义的用户环境变量。要测试该行为，请在环境中将以下代码添加到 `~/.bashrc` 文件中：

```
export MY_ENV_VAR='.bashrc file'
```

如果之后从命令行运行 `sh ./script.sh`，则终端会显示 `.bashrc file`。（前提是您已按上文所述创建了 `script.sh` 文件。）

如果您使用 **`export`** 命令以及在 `~/.bashrc` 文件中设置了相同的自定义环境变量，则当您尝试获取自定义环境变量的值时，**`export`** 命令设置的优先级更高。

## 在 ENV List 中设置自定义环境变量
<a name="env-vars-env-list"></a>

您可以在 **Run（运行）** 选项卡上的 **ENV** 列表中设置自定义环境变量。

要测试该行为，请执行以下操作：

1. 在菜单栏上依次选择 **Run（运行）**> **Run Configurations（运行配置）**> **New Run Configuration（新建运行配置）**。

1. 在 **[New] - Idle（[新建] - 空闲）**选项卡上，选择 **Runner: Auto（运行程序：自动）**，然后选择 **Shell script（Shell 脚本）**。

1. 选择 **ENV**，然后键入 `MY_ENV_VAR` 作为 **Name（名称）**，键入 `ENV list` 作为 **Value（值）**。

1. 在 **Command（命令）**中，键入 `./script.sh`。

1. 选择 **Run（运行）**按钮，运行程序选项卡会显示 `ENV list`。（前提是您已按上文所述创建了 `script.sh` 文件。）

如果您在 `~/.bash_profile` 文件中、使用 **`export`** 命令以及在 `~/.bashrc` 文件和 **ENV** 列表中都设置了相同的自定义环境变量，则当您尝试获取自定义环境变量的值时，`~/.bash_profile` 文件设置的优先级最高，然后依次是 **`export`** 命令设置、`~/.bashrc` 文件设置和 **ENV** 列表设置。

**注意**  
**ENV** 列表是使用独立于 Shell 脚本的代码获取和设置自定义环境变量的唯一方法。