Q100015: How To Set Environment Variables

Follow

SUMMARY

This article explains how to set environment variables for supported versions of Windows, Mac and Linux.

MORE INFORMATION

WINDOWS 10/11

  1. Type "env" in the Taskbar Search,
    and select Edit the system environment variables.
    Screen_Shot_2021-12-06_at_5.06.15_PM.pngScreen_Shot_2021-12-09_at_1.43.35_PM.png

  2. Click the Environment Variables... button.
    Screen_Shot_2021-12-09_at_1.45.30_PM.png

  3. Click New to create a new environment variable
    or click Edit to modify an existing environment variable.
    Screen_Shot_2021-12-09_at_1.48.43_PM.png
    Info: Depending on whether you want to set the variable for the current user or all users, use the buttons in User variables or in System variables section, respectively. Setting environment variables for all users requires administrator privileges.

  4. In the Variable name field, enter the name of the environment variable you want to set.

  5. In the Variable value field, enter the value for the variable. The value can be a directory path, for example.
    Screen_Shot_2021-12-09_at_1.50.19_PM.png

  6. Click OK to have the change take effect.
    Close all remaining windows by clicking OK.

NOTE: When editing existing system variables, or adding or deleting either user or system variables, you may need to log off and on again before your changes to environment variables takeeffect.

 

macOS

  1. Open TextEdit application (Type TextEdit in Spotlight Search Command + Spacebar).
    Screen_Shot_2021-12-09_at_11.32.55_AM.png
  2. In TextEdit, use the Make Plain Text command in the Format menu (or Shift + Command + T).
    Screen_Shot_2021-12-09_at_11.35.25_AM.png

  3. Copy and Paste the following (or download the attached file):
    <?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. Change “MY_VARIABLE” and “MY_VALUE” to your variable and value, respectively. Remove the TEST_VAR line if you don’t need to set multiple environment variables.
    NOTE: The label, my.environment, needs to be a unique name from other .plist files
  5. Open Save dialog in the File menu (Command + S):
  6. Open Go to the folder with Command + Shift + G,
    type ~/Library/LaunchAgents
    Screen_Shot_2021-12-09_at_12.47.56_PM.png
  7. Save the file as my.environment.plist. Make sure to confirm use .plist
    NOTE: The filename should be the same as the label.
    Screen_Shot_2021-12-09_at_12.49.33_PM.png

  8. Restart the computer to apply the environment variables.
    Make sure to unselect “Reopen windows when logging back in”.
    Screen_Shot_2021-12-09_at_12.50.38_PM.png

    Alternatively, if you don’t want to restart, and apply the environment variables immediately, run the following command in Terminal app:
    launchctl load ~/Library/LaunchAgents/my.environment.plist
    Then completely close out of the Terminal app.
    Screen_Shot_2021-12-09_at_1.18.35_PM.png

You can verify by running the following command in Terminal app:

export

Or you can run the following in the Nuke Script Editor:

import os
print(os.environ)

LINUX

The procedure for setting an environment variable depends on the default shell. Open a Terminal window and enter the following to get the name of the shell:

echo "$SHELL"

Depending on the output of the previous step, do one of the following:

  • If your shell is a csh or tcsh shell, add the following command to the .cshrc or .tcshrc file in your home directory: setenv VARIABLE value. Replace VARIABLE with the name of the environment variable and value with the value you want to give it, for example setenv NUKE_PATH /SharedDisk/Nuke.
  • If your shell is a bash or ksh shell, add the following command to the .bashrc or .kshrc file in your home directory: export VARIABLE=value. Replace VARIABLE with the name of the environment variable and value with the value you want to give it, for example export NUKE_PATH=/SharedDisk/Nuke.

We're sorry to hear that

Please tell us why