在 AWS Cloud9 IDE 中使用自定义环境变量 - AWS Cloud9

AWS Cloud9 现已不再向新客户提供。AWS Cloud9 的现有客户可以继续正常使用该服务。了解更多

在 AWS Cloud9 IDE 中使用自定义环境变量

AWS Cloud9 集成式开发环境(IDE)支持设置自定义环境变量。您可以通过以下方法在 AWS Cloud9 IDE 中设置自定义环境变量。

设置命令级别的自定义环境变量

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

#!/bin/bash echo $MY_ENV_VAR

如果运行以下命令,终端会显示 Terminal session

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

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

在 ~/.bash_profile 中设置自定义的用户环境变量

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

export MY_ENV_VAR='.bash_profile file'

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

设置本地自定义环境变量

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

export MY_ENV_VAR='Command line export'

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

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

在 ~/.bashrc 中设置自定义的用户环境变量

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

export MY_ENV_VAR='.bashrc file'

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

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

在 ENV List 中设置自定义环境变量

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

要测试该行为,请执行以下操作:

  1. 在菜单栏上依次选择 Run(运行)> Run Configurations(运行配置)> New Run Configuration(新建运行配置)

  2. [New] - Idle([新建] - 空闲)选项卡上,选择 Runner: Auto(运行程序:自动),然后选择 Shell script(Shell 脚本)

  3. 选择 ENV,然后键入 MY_ENV_VAR 作为 Name(名称),键入 ENV list 作为 Value(值)

  4. Command(命令)中,键入 ./script.sh

  5. 选择 Run(运行)按钮,运行程序选项卡会显示 ENV list。(前提是您已按上文所述创建了 script.sh 文件。)

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

注意

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