如何在Linux中设置环境变量如何在Linux中设置环境变量如何在Linux中设置环境变量如何在Linux中设置环境变量
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

如何在Linux中设置环境变量

发表 admin at 2025年2月28日
类别
  • 未分类
标签

在 Linux 中设置环境变量是定义在许多应用程序和终端命令中使用的公共和重复变量的好方法。这些环境变量有助于减少冗长,带来易用性,并使开发工作流程更好。

Linux 中的环境变量可用于传递信息或影响应用程序或进程的行为。本文将解释设置环境变量的各种方法以及如何使用它们。

要为当前使用的 shell 设置环境变量,请按以下格式定义变量:

$ MYVAR=”xyz”

定义是不言自明的,“MYVAR”是变量名,“xyz”是它的值。运行以下命令将验证环境变量是否已正确设置:

$ echo $MYVAR

注意环境变量的语法。虽然它们的工作方式与任何其他 shell 变量一样,但通常最好在左侧(变量名称)使用大写字母和下划线。

要取消设置变量,请使用以下命令:

$ unset MYVAR

如果使用上述 echo 命令再次检查该变量,将不会显示任何输出。请注意,取消设置仅适用于当前终端会话。如果您的系统上定义了任何全局的、系统范围的环境变量,它们将在新的终端会话中再次可用。

要为当前使用的 shell 以及从该 shell 启动的任何子进程/shell 设置环境变量,请使用以下格式的变量:

$ export MYVAR=”xyz”

要永久设置 bash shell 的环境变量(Linux 发行版中的大多数默认终端应用程序都配置为 bash shell),请在主目录中隐藏的 .bashrc 文件的末尾添加该变量(使用“export”关键字)。

export MYVAR=”xyz”

您可以通过运行以下命令来编辑 .bashrc 文件:

$ subl ~/.bashrc

将“subl”替换为您最喜欢的文本编辑器的命令。您将需要重新加载 .bashrc 文件才能启用更改。运行以下命令来执行此操作:

$ source ~/.bashrc

下面是我为 Ruby Gems 设置的自定义环境变量的示例。

您可以通过运行以下命令来查看系统上启用的所有环境变量:

$ env

要具体检查添加到 .bashrc 文件中的自定义环境变量是否已启用,请运行以下命令:

$ env | grep MYVAR=

要为所有应用程序、shell 和进程设置系统范围的环境变量,请在“/etc/environment”文件中添加自定义变量,不带“export”关键字。

MYVAR=”xyz”

您可以通过运行以下命令来编辑“/etc/environment”文件:

$ sudo subl “/etc/environment”

将“subl”替换为您最喜欢的文本编辑器。您可能需要重新启动系统才能使更改生效。要验证您的自定义变量是否已正确设置,请运行以下命令:

$ env | grep MYVAR=

或者,您可以使用“printenv”命令来验证更改:

$ printenv MYVAR

请注意,上面解释的“unset”命令适用于所有自定义环境变量,无论它们是特定于会话的变量还是全局变量。但是,unset 仅删除正在运行的 shell 会话的变量,并且不会永久删除任何系统范围或全局变量。

Ubuntu 中的一些预定义环境变量包括:

  • USER – 登录用户的名称

  • HOME – 登录用户的主目录(通常为/home/用户名)

  • DISPLAY – 正在使用的活动监视器(通常由登录管理器自动设置)

  • PWD – 使用或调用 shell 的工作目录

  • SHELL – 系统范围内使用的 shell(通常是 /bin/bash)

  • LANG – 系统使用的语言(用户定义,可以更改)

  • PATH – 在 PATH 变量中设置的目录中搜索脚本/二进制文件/可执行文件

一些常用于影响应用程序行为的环境变量:

  • LC_ALL – 使用变量中指定的值强制覆盖用户定义的区域设置

  • LD_LIBRARY_PATH – 用于定义将搜索运行时库的其他目录

  • PATH – 用于定义将搜索脚本/二进制文件/可执行文件的其他目录

  • LD_PRELOAD – 用于在应用程序中加载自定义/降级/升级的库

这标志着本文的结束。 Linux 中的环境变量提供了一种在整个系统中定义和使用全局变量的方法,有助于运行调整后的命令和应用程序,而无需实际修改底层源代码和二进制文件。

©2015-2025 Norria support@norria.com