一時的な環境変数を指定してコマンドを実行する

 Bash> FOO=1 ./myscript.sh                    (0)
 
 PowerShell> & { $env:FOO=1; .\myscript.ps1 } (1)
 PowerShell> Remove-Item env:FOO              (2)
  • Bashでは(0)のように環境変数FOOに1を設定してmyscript.shを実行すると、環境変数の指定はそのプロセスだけで有効で(一時的に有効で)、実行後は元に戻る。
  • PowerShellではそのようなことはできない。(1)でコマンドを実行したら、(2)で自分で環境変数を消す必要がある。

参考

https://stackoverflow.com/questions/1420719/powershell-setting-an-environment-variable-for-a-single-command-only


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2018-08-18 (土) 13:17:50