Установите переменную PowerShell с переменной среды или значение по умолчанию, если оно отсутствует - PullRequest
1 голос
/ 01 мая 2020

Я пытаюсь установить переменную в скрипте PowerShell из переменной среды или по умолчанию, если значение $env не указано. Я могу сделать нечто подобное в Bash, выполнив следующее.

BASH_VAR_IN_SCRIPT=${MY_ENV_VAR:="default value"}

Есть ли что-то подобное в PowerShell? Мой Google-фу не возвращает то, что я ищу. Я использую PowerShell Core 7.

1 Ответ

1 голос
/ 01 мая 2020

$env:MY_ENV_VAR вернет null, если MY_ENV_VAR не определено, поэтому вы можете использовать нуль-объединяющий оператор ??, чтобы указать значение по умолчанию:

$myVar = $env:MY_ENV_VAR ?? "default value";

Это только работает в Powershell 7 + . Для более старых версий вы можете использовать оператор if:

$myVar = if ($env:MY_ENV_VAR) { $env:MY_ENV_VAR } else { "default value" };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...