

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

# 环境变量
<a name="environment-variables"></a>

环境变量提供了另一种方法以指定某些配置选项和凭证。

以下示例描述了如何为默认用户配置环境变量。

## 在 Linux 或 macOS 上设置环境变量
<a name="linux-cli-variables"></a>

在 Linux 或 macOS 上运行以下命令以设置环境变量：

```
$  export DCV_SM_AUTH_SERVER_URL=https://example.com
```

```
$  export DCV_SM_CLIENT_ID=ExampleClientID
```

设置环境变量将会更改 Shell 会话结束之前使用的值，或者更改将变量设置为不同的值之前使用的值。您可以在 Shell 的启动脚本中设置变量，以在将来的会话中持久保留这些变量。

## 在 Windows 上设置环境变量
<a name="windows-cli-variables"></a>

运行以下命令以在 Windows 命令提示符下设置环境变量：

```
$  setx DCV_SM_AUTH_SERVER_URL https://example.com
```

```
$  setx DCV_SM_CLIENT_ID ExampleClientID
```

使用 `[set](https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/set_1)` 设置环境变量将会更改当前命令提示符会话结束之前使用的值，或者更改将变量设置为不同的值之前使用的值。使用 `[setx](https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/setx)` 设置环境变量将会更改当前命令提示符会话以及 在运行该命令后创建的所有命令提示符会话中使用的值。它不影响在运行该命令时已运行的其他命令 Shell。

## 使用 PowerShell 设置环境变量
<a name="powershell-cli-variables"></a>

运行以下命令以使用 PowerShell 设置环境变量：

```
$  $Env:DCV_SM_AUTH_SERVER_URL="https://example.com"
```

```
$  $Env:DCV_SM_CLIENT_ID="ExampleClientID"
```

如果在 PowerShell 提示符下设置环境变量（如前面的示例所示），则仅保存当前会话持续时间的值。要在所有 PowerShell 和命令提示符会话中持久保留环境变量设置，请使用“控制面板”中的“系统”应用程序存储该设置。或者，您可以通过将其添加到 PowerShell 配置文件来为将来的所有 PowerShell 会话设置该变量。有关存储环境变量或在会话中持久保留这些变量的更多信息，请参阅 [PowerShell 文档](https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_environment_variables)。

## Amazon DCV Session Manager 支持的环境变量
<a name="sm-cli-supported-variables"></a>

Amazon DCV Session Manager 支持以下环境变量：
+ `DCV_SM_AUTH_SERVER_URL`

  指定用于请求 OAuth 2.0 访问令牌的身份验证服务器的主机名。如果已定义，该环境变量将覆盖配置文件的值。
+ `DCV_SM_CLIENT_ID`

  Session Manager 客户端在检索 OAuth 2.0 访问令牌时使用的唯一客户端 ID。
+ `DCV_SM_CLIENT_PASSWORD`

  Session Manager 客户端在检索 OAuth 2.0 访问令牌时使用的密码。
+ `DCV_SM_OAUTH2_TOKEN`

  用于发出 API 请求的访问令牌。