Q100015:如何设置环境变量

关注

概括

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


更多信息

永久设置环境变量

永久设置环境变量可确保每当进程调用该变量时该变量都可用,即使在计算机重新启动后以及无论进程如何启动也是如此。以下是有关如何为每个平台永久设置环境变量的说明:

视窗
  1. 在任务栏搜索中输入“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. 点击New创建新的环境变量
    或单击“编辑”以修改现有环境变量。
    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. 单击“确定”以使更改生效。
    单击“确定”关闭所有剩余窗口。

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

苹果系统
  1. 打开TextEdit应用程序(在 Spotlight 搜索命令中键入TextEdit + 空格键)。
    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_VAR行。
    注意:标签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

设置环境变量的过程取决于默认 shell。打开终端窗口并输入以下内容以获取 shell 的名称:

echo "$SHELL"

根据上一步的输出,执行以下操作之一:

  • 如果您的 shell 是 csh 或 tcsh shell,请将以下命令添加到主目录中的 .cshrc 或 .tcshrc 文件中: setenv VARIABLE value 。将VARIABLE替换为环境变量的名称,将value替换为您想要为其指定的值,例如:

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

    export NUKE _PATH=/SharedDisk/ Nuke

临时设置环境变量

临时设置环境变量允许您通过更改仅针对该命令提示符/终端会话的特定环境变量来进行故障排除。同一系统上的其他会话将不会使用您以这种方式设置的环境变量。以下是如何为每个平台临时设置环境变量的说明:

视窗
  1. 启动命令提示符

  2. 通过执行 set 命令来定义环境变量,格式为 set VARIABLE=value,例如:
    set NUKE _PATH=N:\SharedDisk\Nuke
  3. 从同一命令提示符会话启动应用程序以使用该环境变量
苹果系统
  1. 发射终端

  2. 通过执行导出命令来定义环境变量,格式为export VARIABLE=value,例如:

    export NUKE _PATH=/SharedDisk/ Nuke

  3. 从同一终端会话启动应用程序以使用该环境变量

Linux

在 Linux 上设置环境变量的过程取决于您的默认 shell。

  1. 发射终端
  2. 运行命令:echo $SHELL
  3. a) 如果您的 shell 是 csh 或 tcsh shell,则通过使用 setenv VARIABLE 值格式执行 setenv 命令来定义环境变量,例如:

    setenv NUKE _PATH /SharedDisk/ Nuke

    b) 如果您的 shell 是 bash 或 ksh shell,则通过使用格式 export VARIABLE=value 执行导出命令来定义环境变量,例如:

    export NUKE _PATH=/SharedDisk/ Nuke
  4. 从同一终端会话启动应用程序以使用该环境变量



延伸阅读

有关处理环境变量的更多信息可以在这里找到:

Q100017:如何列出环境变量

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

Q100679:如何获取环境变量值

我们很遗憾听到

请告诉我们