* 一時的な環境変数を指定してコマンドを実行する [#fe74a9d4]
Bash> FOO=1 ./myscript.sh
Bash> FOO=1 ./myscript.sh (0)
PowerShell> & { $env:FOO=1; .\myscript.ps1 } (1)
PowerShell> Remove-Item env:FOO (2)
- Bashでは '' FOO=1 ./myscript.sh '' のように環境変数FOOに1を設定してmyscript.shを実行すると、環境変数の指定はそのプロセスだけで有効で(一時的に有効で)、実行後は元に戻る。
- Bashでは(0)のように環境変数FOOに1を設定してmyscript.shを実行すると、環境変数の指定はそのプロセスだけで有効で(一時的に有効で)、実行後は元に戻る。
- PowerShellではそのようなことはできない。(1)でコマンドを実行したら、(2)で自分で環境変数を消す必要がある。
** 参考 [#d970ceb7]
https://stackoverflow.com/questions/1420719/powershell-setting-an-environment-variable-for-a-single-command-only