Q100015:如何设置环境变量

概括

本文介绍如何在受支持的 Windows、macOS 和 Linux 版本中设置环境变量,这些设置可以是永久的,也可以是临时的。环境变量是动态命名的值,可以用来改变使用它们的进程的行为。


更多信息

永久设置环境变量

永久设置环境变量可以确保该变量在进程调用时始终可用,即使计算机重启后,也无论进程以何种方式启动。以下是在各个操作系统上永久设置环境变量的方法:

视窗
  1. 在 Windows 任务栏搜索框中输入“env”,然后选择“编辑系统环境变量”

    Screen_Shot_2021-12-09_at_1.43.35_PM.png

  2. 点击“环境变量...”按钮。

    Screen_Shot_2021-12-09_at_1.45.30_PM.png

  3. 点击“新建”创建新的环境变量。
    或者,单击“编辑”来修改现有的环境变量。

    Screen_Shot_2021-12-09_at_1.48.43_PM.png

    注意:根据您要为当前用户还是所有用户设置变量,请分别使用“用户变量”“系统变量”部分中的按钮。为所有用户设置环境变量需要管理员权限。

  4. “变量名称”字段中,输入要设置的环境变量的名称。

  5. “变量值”字段中,输入变量的值。例如,该值可以是目录路径。

    Screen_Shot_2021-12-09_at_1.50.19_PM.png

  6. 单击“确定”使更改生效。
    单击“确定”关闭所有剩余窗口。

注意:编辑现有系统变量,或添加或删除用户或系统变量时,可能需要注销每个用户并重新登录,然后对环境变量的更改才会生效。

macOS
  1. 打开文本编辑应用程序(在 Spotlight 搜索输入文本编辑[ Command]+[空格键] )。

    Screen_Shot_2021-12-09_at_11.32.55_AM.png

  2. 在文本编辑中,使用“格式”菜单中的“转换为纯文本”命令(或[ Shift]+[Command]+[T] )。

    Screen_Shot_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

    Screen_Shot_2021-12-09_at_12.47.56_PM.png

  7. 将文件另存为my.environment.plist 。请务必使用.plist 文件。
    注意:文件名应与标签相同。

    Screen_Shot_2021-12-09_at_12.49.33_PM.png

  8. 重启计算机以使环境变量生效。
    重新登录时,请务必取消选中“重新打开窗口”

    Screen_Shot_2021-12-09_at_12.50.38_PM.png

    或者,如果您不想重启,并希望立即应用环境变量,请在终端应用程序中运行以下命令:
    launchctl load ~/Library/LaunchAgents/my.environment.plist
    然后完全关闭终端应用程序。

    Screen_Shot_2021-12-09_at_1.18.35_PM.png

您可以通过在终端应用程序中运行以下命令来验证环境变量是否已设置:

 export

或者,您可以在Nuke的脚本编辑器中运行以下命令:

 import os
print(os.environ)

Linux
  1. 设置环境变量的步骤取决于您系统的默认 shell。打开终端窗口并输入以下命令以获取 shell 的名称:

    echo "$SHELL"
  2. 根据上一步的输出结果,执行以下操作之一:
    • 如果您的 shell 是cshtcsh ,请将以下命令添加到您主目录下的.cshrc.tcshrc文件中: setenv VARIABLE value 。将`VARIABLE`替换为环境变量的名称,将`value`替换为您想要赋予它的值,例如:
      setenv NUKE _PATH /SharedDisk/ Nuke

    • 如果您的 shell 是bashksh ,请将以下命令添加到您主目录下的.bashrc.kshrc文件中: export VARIABLE=value 。将VARIABLE替换为环境变量的名称,将value替换为您想要赋予的值,例如:
      export NUKE _PATH=/SharedDisk/ Nuke

临时设置环境变量

临时设置环境变量允许您通过更改特定环境变量来排查问题,该环境变量仅适用于当前的命令提示符/终端会话。同一系统上的其他会话不会使用您以这种方式设置的环境变量。以下是针对各个平台临时设置环境变量的说明:

视窗
  1. 启动命令提示符应用程序。

  2. 使用set VARIABLE=value格式执行set命令来定义环境变量,例如:
    set NUKE _PATH=N:\SharedDisk\Nuke

  3. 请从同一个命令提示符会话启动您的应用程序,以便它能够使用该环境变量。

macOS
  1. 启动终端应用程序。

  2. 使用export VARIABLE=value格式执行export命令来定义环境变量,例如:
    export NUKE _PATH=/SharedDisk/ Nuke

  3. 请在同一终端会话中启动应用程序,以便它能够使用该环境变量。

Linux
  1. 设置环境变量的步骤取决于您系统的默认 shell。打开终端窗口并输入以下命令以获取 shell 的名称:

    echo "$SHELL"
  2. 根据上一步的输出结果,执行以下操作之一:
    • 如果你的 shell 是cshtcsh ,那么请使用setenv命令定义环境变量,格式setenv VARIABLE value ,例如:
      setenv NUKE _PATH /SharedDisk/ Nuke

    • 如果你的 shell 是bashksh shell,那么请使用export命令定义环境变量,格式export VARIABLE=value ,例如:
      export NUKE _PATH=/SharedDisk/ Nuke

  3. 请在同一终端会话中启动应用程序,以便它能够使用该环境变量。

延伸阅读

有关处理环境变量的更多信息,请参阅以下文章:

Q100017:如何列出环境变量

Q100127:如何删除或取消设置环境变量

Q100679:如何获取环境变量值

我们很遗憾听到

请告诉我们