ITエンジニアの成長ブログ

ITエンジニアとして行う勉強の発信&日々の生活で体験した楽しいことをゆるく発信

Windowsのユーザー環境変数とシステム環境変数の違い

本日は、Windowsのユーザー環境変数とシステム環境変数の違いについて調べたことを、ここにメモしておきたいと思います。

システム環境変数とユーザー環境変数の違い

自分が知りたいことのすべては、以下の記事で分かりました(ありがたいです)。
Windowsのシステム環境変数とユーザ環境変数 #Windows - Qiita

システム環境変数は、そのPCを利用するすべてのユーザーが共有して利用することができる変数です。

ユーザー環境変数は、そのユーザー専用で利用することができる変数です。つまり、ユーザー毎に異なる値を設定することができます。

また、システム環境変数とユーザー環境変数に同じ変数が設定している場合は、ユーザー環境変数で上書きされます。しかし「PATH」を除きます。「PATH」以外の環境変数は、システム環境変数で設定している値をユーザー側で自由に上書きできます。

「PATH」がシステム環境変数とユーザー環境変数どちらにも定義されている場合は、「システム環境変数;ユーザ環境変数」という形で設定されます。そのため、システム環境変数側のPATHが必ず有効となるのでユーザー側で勝手にPATHをいい感じに変更することはできないということです。

上記のとおり、「PATH」のユーザーの環境変数は、システム環境変数の後ろに設定されるので、システム環境変数とユーザー環境変数で同じ名前の実行ファイルが存在する場合は、システム環境変数側が優先されてしまいます(「PATH」環境変数は先に出現した方が優先されますので)。

まずは、ここらへん理解しておけば良さそうな気がします。他にも何かあれば、記事を更新または新しい記事で情報をまとめてみようと思います。

今回はこの辺で失礼いたします。最後までお読みいただきありがとうございました。