まとめ
この記事では、Windows、macOS、Linuxのサポート対象バージョンで環境変数を完全に削除、または一時的に設定解除する方法について説明します。環境変数は動的な名前を持つ値であり、それを使用するプロセスの動作を変更するために使用できます。
詳細情報
環境変数を完全に削除する
環境変数を完全に削除すると、システム全体から変数が削除されます。各OSで設定されている環境変数を完全に削除する方法は以下のとおりです。
ウィンドウズ
-
Windows タスクバーの検索に「env」と入力し、システム環境変数の編集を選択します。
- [環境変数...]ボタンをクリックします。
-
削除する環境変数を選択し、 「削除」をクリックします。
- [OK]をクリックします。
注意: ユーザー変数またはシステム変数のいずれかを削除する場合、環境変数への変更を有効にする前に、ログオフして再度ログオンする必要がある場合があります。
macOS
macOSでは、環境変数を設定する方法がいくつかあります。launchd.conf 、 .plist 、またはシェル設定ファイルです。環境変数の作成に使用した方法と保存場所をすべて確認し、環境変数を削除してください。
launchd.confファイルを使用して環境変数を設定した場合:
- ターミナル アプリを開きます。
-
次のコマンドを入力し、プロンプトが表示されたらパスワードを確認します。
sudo vi /etc/launchd.conf - 矢印キーを使用して、削除する環境変数にカーソルを移動します。
ヒント:環境変数は次のいずれかの形式を使用します。setenv <VARIABLE> <VALUE>またはexport VARIABLE = value - キーボードの[D]キーを2回押して(
dd)行を削除します。 - 保存して終了するには、キーボードで[:]と[X] (
:x) を入力し、 [Enter]を押します。
ヒント:元に戻す場合は、 [Esc]キーを押し、 [:]と[U] (:u) を入力してから、 [Enter]キーを押します。
.plistファイルを使用して環境変数を設定した場合:
- TextEdit などの任意のエディターで
~/Library/LaunchAgents/my.environment.plistファイルを開きます。
注意: my.environment の名前が異なる場合があります。不明な場合は、~/Library/LaunchAgents内のすべてのファイルをご確認ください。
ヒント:~/Library/LaunchAgentsに移動するには、 [Command] + [ Shift] + [ G]でフォルダーに移動を開きます。
- ファイル内の環境変数と値の行全体を削除します。環境変数は以下の形式を使用します。
launchctl setenv MY_VARIABLE my_value - .plistファイルを保存します。
シェル設定ファイルを使用した場合、削除方法の詳細については、以下のLinuxセクションを参照してください。
変更を適用するには、Mac を再起動してください。
リナックス
- 環境変数を設定する手順は、システムのデフォルトシェルによって異なります。ターミナルウィンドウを開き、次のコマンドを入力してシェル名を取得してください。
echo "$SHELL"
- 前の手順の出力に応じて、次のいずれかを実行します。
- シェルがcshまたはtcshの場合は、 .cshrcまたは.tcshrcファイルから環境変数と値を削除します。
ヒント: 環境変数は次の形式を使用します:setenv VARIABLE value。例:
setenv NUKE _PATH /SharedDisk/ Nuke -
シェルがbashの場合、 kshまたはzsh の場合は、 .bashrcまたは.kshrcファイルから環境変数と値を削除します。
ヒント:環境変数は次の形式を使用します:export VARIABLE = value。例えば:setenv NUKE _PATH=/SharedDisk/ Nuke
- シェルがcshまたはtcshの場合は、 .cshrcまたは.tcshrcファイルから環境変数と値を削除します。
注:環境変数を削除したくない場合は、コメントアウトして設定を解除してください。例えば、bashを使用している場合は、環境変数の前に#を追加することで、その行をコメントにすることができます。
注意: 他のファイルで環境変数を設定している場合は、それらも削除または設定解除してください。
環境変数を一時的に設定解除する
環境変数を一時的に解除すると、そのコマンドプロンプト/ターミナルセッションでのみ特定の環境変数を変更してトラブルシューティングを行うことができます。同じシステム上の他のセッションでは、そのセッションで解除した環境変数が引き続き使用されます。各プラットフォームで設定されている環境変数を一時的に解除する方法は次のとおりです。
ウィンドウズ
- コマンドプロンプトアプリを起動します。
-
setコマンドを実行して値を何も設定せずに環境変数を設定解除します。例:
set NUKE _PATH=
- 環境変数が設定されないようにするには、同じコマンド プロンプト セッションからアプリケーションを起動します。
macOS
ターミナル アプリを起動します。
変数名を指定して
unsetコマンドを実行し、環境変数を設定解除します。例:
unset NUKE _PATH環境変数が設定されないようにするには、同じターミナル セッションからアプリケーションを起動します。
リナックス
- 環境変数を設定する手順は、システムのデフォルトシェルによって異なります。ターミナルウィンドウを開き、次のコマンドを入力してシェル名を取得してください。
echo "$SHELL"
- 前の手順の出力に応じて、次のいずれかを実行します。
- シェルがcshまたはtcshシェルの場合は、変数名を指定して
unsetenvコマンドを実行し、環境変数を設定解除します。次に例を示します。
unsetenv NUKE _PATH
- シェルがbashまたはkshシェルの場合は、変数名を指定して
unsetコマンドを実行し、環境変数を設定解除します。次に例を示します。
unset NUKE _PATH
- シェルがcshまたはtcshシェルの場合は、変数名を指定して
- 環境変数が設定されないようにするには、同じターミナル セッションからアプリケーションを起動します。
さらに詳しく
環境変数の処理に関する詳細は、次の記事を参照してください。
私たちはそれを聞いて申し訳ございません
理由をお聞かせください