powershell

Powershellでは「環境変数」と「ユーザ変数」の扱いが異なります

bashを使っているとどちらも$をつけて参照するので、両者の境界線はかなり「曖昧」で使っていけるのですが、powershellでは参照方法が明確に異なり戸惑います。これは環境変数、ユーザ変数それぞれ別の「ドライブ」に格納される事に起因します。つまりbashなどと異なり、同じ変数名で環境変数とユーザ変数が同居できることになります。これは「ついうっかりOSで指定した環境変数をユーザ変数で上書きする事故」を防ぐ事ができます。

変数格納ドライブ参照例
環境変数Env:$Env:OS
ユーザ変数Variable:$OS ドライブ名を省略
$Variable:OS

スポンサーリンク
タイトルとURLをコピーしました