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