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 列表中设置自定义环境变量。
要测试该行为,请执行以下操作:
-
在菜单栏上依次选择 Run(运行)> Run Configurations(运行配置)> New Run Configuration(新建运行配置)。
-
在 [New] - Idle([新建] - 空闲)选项卡上,选择 Runner: Auto(运行程序:自动),然后选择 Shell script(Shell 脚本)。
-
选择 ENV,然后键入
MY_ENV_VAR
作为 Name(名称),键入ENV list
作为 Value(值)。 -
在 Command(命令)中,键入
./script.sh
。 -
选择 Run(运行)按钮,运行程序选项卡会显示
ENV list
。(前提是您已按上文所述创建了script.sh
文件。)
如果您在 ~/.bash_profile
文件中、使用 export
命令以及在 ~/.bashrc
文件和 ENV 列表中都设置了相同的自定义环境变量,则当您尝试获取自定义环境变量的值时,~/.bash_profile
文件设置的优先级最高,然后依次是 export
命令设置、~/.bashrc
文件设置和 ENV 列表设置。
注意
ENV 列表是使用独立于 Shell 脚本的代码获取和设置自定义环境变量的唯一方法。