Q100015: 環境変数の設定方法

まとめ

この記事では、Windows、macOS、Linuxの各サポート対象バージョンで環境変数を設定する方法について説明します。環境変数は永続的に設定することも、一時的に設定することもできます。環境変数は動的な名前を持つ値であり、それを使用するプロセスの動作を変更するために使用できます。


詳細情報

環境変数を永続的に設定する

環境変数を永続的に設定すると、コンピュータを再起動した後でも、またプロセスの起動方法に関係なく、プロセスが呼び出すたびにその変数が利用可能になります。各OSで環境変数を永続的に設定する方法については、以下をご覧ください。

ウィンドウズ
  1. Windows タスクバーの検索に「env」と入力し、システム環境変数の編集を選択します。

    スクリーンショット_2021-12-09_at_1.43.35_PM.png

  2. [環境変数...]ボタンをクリックします。

    スクリーンショット_2021-12-09_at_1.45.30_PM.png

  3. 新しい環境変数を作成するには、 [新規]をクリックします。
    または、 「編集」をクリックして既存の環境変数を変更します。

    スクリーンショット_2021-12-09_at_1.48.43_PM.png

    注:現在のユーザーまたはすべてのユーザーのどちらに変数を設定するかに応じて、 「ユーザー環境変数」セクションまたは「システム環境変数」セクションのボタンをそれぞれ使用してください。すべてのユーザーの環境変数を設定するには、管理者権限が必要です。

  4. 変数名フィールドに、設定する環境変数の名前を入力します。

  5. 「変数値」フィールドに変数の値を入力します。値は、例えばディレクトリパスなどです。

    スクリーンショット_2021-12-09_at_1.50.19_PM.png

  6. 変更を有効にするには、 「OK」をクリックします。
    [OK]をクリックして、残りのウィンドウをすべて閉じます。

注意: 既存のシステム変数を編集する場合、またはユーザー変数またはシステム変数を追加または削除する場合は、環境変数への変更を有効にする前に、各ユーザーをログオフしてから再度ログオンする必要がある場合があります。

macOS
  1. TextEditアプリケーションを開きます( Spotlight 検索TextEditと入力 [ Command]+[ スペースバー ] )。

    スクリーンショット_2021-12-09_at_11.32.55_AM.png

  2. TextEdit では、[フォーマット]メニュー[プレーンテキストにする]コマンド(または[ Shift]+[Command]+[T] ) を使用します。

    スクリーンショット_2021-12-09_at_11.35.25_AM.png

  3. 以下をコピーして貼り付けます (またはこの記事の最後に添付されているファイルをダウンロードします)。

     <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    <key>Label</key>
    <string>my.environment</string>
    <key>ProgramArguments</key>
    <array>
        <string>sh</string>
        <string>-c</string>
        <string>
        launchctl setenv MY_VARIABLE my_value
        launchctl setenv TEST_VARIABLE test_value
        </string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    </dict>
    </plist>

  4. 「MY_VARIABLE」と「MY_VALUE」をそれぞれ変数と値に変更してください。複数の環境変数を設定する必要がない場合は、 TEST_VARIABLE行を削除してください。
    注意:ラベルmy.environment は、他の .plist ファイルとは異なる一意の名前である必要があります。

  5. ファイルメニュー( [Command]+[S] )で保存ダイアログを開きます

  6. [Command]+[Shift]+[G]フォルダに移動~/Library/LaunchAgentsと入力します

    スクリーンショット_2021-12-09_at_12.47.56_PM.png

  7. ファイルをmy.environment.plistとして保存します。.plistを使用してください。
    注意:ファイル名はラベルと同じにする必要があります。

    スクリーンショット_2021-12-09_at_12.49.33_PM.png

  8. 環境変数を適用するには、コンピューターを再起動します。
    再度ログインするときに必ず「ウィンドウを再度開く」の選択を解除してください。

    スクリーンショット_2021-12-09_at_12.50.38_PM.png

    あるいは、再起動せずに環境変数をすぐに適用したい場合は、ターミナル アプリで次のコマンドを実行します。
    launchctl load ~/Library/LaunchAgents/my.environment.plist
    次に、ターミナル アプリを完全に閉じます。

    スクリーンショット_2021-12-09_at_1.18.35_PM.png

ターミナル アプリで次のコマンドを実行すると、環境変数が設定されているかどうかを確認できます。

 export

または、 Nukeのスクリプト エディターで次のコマンドを実行することもできます。

 import os
print(os.environ)

リナックス
  1. 環境変数を設定する手順は、システムのデフォルトシェルによって異なります。ターミナルウィンドウを開き、次のコマンドを入力してシェル名を取得してください。

    echo "$SHELL"
  2. 前の手順の出力に応じて、次のいずれかを実行します。
    • シェルがcshまたはtcshの場合は、ホームディレクトリの.cshrcまたは.tcshrcファイルに次のコマンドを追加します: setenv VARIABLE value 。VARIABLE環境変数名に、 valueを環境変数に設定する値に置き換えます。例:
      setenv NUKE _PATH /SharedDisk/ Nuke

    • シェルがbashまたはkshの場合は、ホームディレクトリの.bashrcまたは.kshrcファイルに次のコマンドを追加します: export VARIABLE=value環境変数名に、 valueを環境変数に設定する値に置き換えます。例:
      export NUKE _PATH=/SharedDisk/ Nuke

環境変数を一時的に設定する

環境変数を一時的に設定すると、特定の環境変数をそのコマンドプロンプト/ターミナルセッションのみで変更することでトラブルシューティングを行うことができます。この方法で設定した環境変数は、同じシステム上の他のセッションでは使用されません。各プラットフォームで環境変数を一時的に設定する方法については、以下をご覧ください。

ウィンドウズ
  1. コマンドプロンプトアプリを起動します。

  2. setコマンドをset VARIABLE=valueという形式を使用して実行し、環境変数を定義します。次に例を示します。
    set NUKE _PATH=N:\SharedDisk\Nuke

  3. その環境変数を使用するには、同じコマンド プロンプト セッションからアプリケーションを起動します。

macOS
  1. ターミナル アプリを起動します。

  2. 形式export VARIABLE=valueを使用してexportコマンドを実行し、環境変数を定義します。次に例を示します。
    export NUKE _PATH=/SharedDisk/ Nuke

  3. その環境変数を使用するには、同じターミナル セッションからアプリケーションを起動します。

リナックス
  1. 環境変数を設定する手順は、システムのデフォルトシェルによって異なります。ターミナルウィンドウを開き、次のコマンドを入力してシェル名を取得してください。

    echo "$SHELL"
  2. 前の手順の出力に応じて、次のいずれかを実行します。
    • シェルがcshまたはtcshシェルの場合は、 setenv VARIABLE value形式を使用してsetenvコマンドを実行し、環境変数を定義します。次に例を示します。
      setenv NUKE _PATH /SharedDisk/ Nuke

    • シェルがbashまたはkshシェルの場合は、 export VARIABLE=value形式を使用してexportコマンドを実行し、環境変数を定義します。次に例を示します。
      export NUKE _PATH=/SharedDisk/ Nuke

  3. その環境変数を使用するには、同じターミナル セッションからアプリケーションを起動します。

さらに詳しく

環境変数の処理に関する詳細は、次の記事を参照してください。

Q100017: 環境変数を一覧表示する方法

Q100127: 環境変数を削除または設定解除する方法

Q100679: 環境変数の値を取得する方法

私たちはそれを聞いて申し訳ございません

理由をお聞かせください