显示环境变量的路径 您所在的位置:网站首页 linux查看命令在哪个环境变量里显示 显示环境变量的路径

显示环境变量的路径

2024-03-13 19:34| 来源: 网络整理| 查看: 265

显示环境变量的路径

环境变量是一个 key:value 对,其形式为 key=value。该值本身可以是数字、位置、文本或任何其他随机字符串。环境变量塑造系统并定义各种属性。例如,HOME变量用于设置当前用户的主文件夹,而SHELL变量包含有关当前用户的shell路径的信息。尽管有大量预定义的环境变量,但人们始终可以创建新的环境变量或修改现有的环境变量。这意味着任何环境变量都可以显示/查看、编辑、保存和删除。尽管每个系统上都存在环境变量,但我们将重点关注 Linux 系统。特别是,在本教程中,我们将学习如何显示环境变量的路径。

环境变量

为了打印出所有环境变量,我们输入:

env

后者将打印出所有环境变量及其各自的值。

或者,我们可以使用:

printenv

printenv 命令用于打印出每个环境变量。这就是键:值对。我的系统上的一些环境变量是:

SHELL=/bin/bash PWD=/home/kalyani HOME=/home/kalyani TERM=xterm-256color USER=kalyani PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

首先要注意的是键:值对。在所有这些环境变量中,我们特别关注的一个是 PATH 环境变量。

小路

PATH 是一个环境变量,允许系统通过将各种可执行文件指向正确的目录来专门查找它们。在 Ubuntu 上,PATH 看起来像这样(这是在我的系统上):

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/ usr/local/games:/snap/bin

这里的PATH是关键,PATH变量的右边是它的值。按照约定,每个路径都用冒号 (:) 分隔。并且用冒号分隔的是大量的目录。

所以当你输入命令时,我们以命令“cat”为例; shell 将从左到右依次搜索这些目录。如果在其中之一中找到它,则执行它。但是,请注意,它将按照列出的确切顺序进行搜索。这意味着它不会首先搜索 /snap/bin ;而是会先搜索 /snap/bin 。它会最后搜索它。另外,当它搜索完 /usr/local/sbin 目录后,它不会随机选择另一个目录进行搜索,而是搜索 /usr/local/bin 目录。

如果我们输入:

$ which cat /usr/bin/cat

我们注意到cat命令是在/usr/bin中找到的,因此当系统到达/usr/bin时,它会找到cat命令,执行它,并终止搜索。这进一步意味着,如果“cat”命令有两个版本,则出现在较早目录中的版本将被执行,而第二个版本将被忽略。如果在 PATH 环境变量中列出的任何目录中都找不到该命令,则会发出“command not find”错误。

在 Linux 系统上,有多种显示 PATH 信息的方法。

普林泰恩

我们显然可以使用 printenv 命令来显示路径信息。为了使用 printenv 命令打印出 PATH 信息,您需要键入 printenv,然后键入要显示的环境变量的名称。在我们的例子中,它是 PATH。

printenv PATH

您可以在 printenv 命令后添加您选择的任何环境变量,它会为您打印出来。

请注意,单词 PATH 必须全部大写。假设我写了以下内容:

printenv path

后者绝对没有返回任何内容。这意味着没有值与变量路径(小写字母)关联。

回声

或者,打印 PATH 环境变量的另一种常见方法是使用 echo 命令。 echo 命令用于打印或回显该值。因为 PATH 是一个变量,为了打印它,我们必须在它前面添加一个美元符号。另请记住所有字母均大写。

echo $PATH

您可以使用以下命令单独显示路径:

echo $PATH | sed ‘s/:/\n/g’

在这种情况下,SED 用于通过获取每条路径并将它们放在一行上来重新格式化输出。换句话说,用新行替换冒号。

此外,如果我们用小写字母写 PATH 一词,我们会得到以下结果:

这意味着这里的所有内容都区分大小写。

修改路径

PATH 变量也可以轻松修改。我们可以添加 - 前置或附加。更重要的是?我们可以进行临时更改或永久更改。

修改PATH有3种方法:

暂时:

export PATH=$PATH:/path/to/dir export PATH=/path/to/dir:$PATH

要临时更改 PATH,您只需在终端中输入之前的代码即可。但是,这将仅限于单个会话。

永久(对于当前用户):

通过添加 export PATH=` PATH:/path/to/dir 来编辑 .bashrc 文件,并更新 .bashrc 文件。

系统范围(针对所有用户):

修改/etc/environment文件。不建议这样做。

修改 PATH 变量后,可以使用 printenv 命令或 echo 命令再次检查新的 PATH 变量。

因此,让我们尝试临时更改 PATH。假设我在终端中输入以下内容:

export PATH=$PATH:/home/kalyani echo $PATH

我会得到:

请注意 PATH 如何添加到搜索目录的末尾。

环境变量是一组键:值对。它们存在于每个系统上,并且在Linux系统上,可以查看、编辑、保存和删除它们。特别是,PATH 是一个环境变量,用于显示搜索可执行文件的路径。当发出命令时,系统会查看 PATH 环境变量来查找其位置。如果找到,则该命令有效;否则,将发出“未找到命令”错误。此外,可以使用两个不同的命令查看 PATH 环境变量 - printenv 命令或 echo 命令。 PATH 变量还可以在查看之前以三种不同的方式进行修改:临时、永久或系统范围。

快乐编码!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有