当前位置: 首页>>技术教程>>正文


$PATH是什么意思?

问题描述

我正在尝试安装某些东西,其中包括以下步骤:

“将其放在您的$PATH上”

这是什么意思?那是什么?

我在这个网站和Google上都进行了搜索,但每个人都将其视为理所当然!

最佳答案

在终端中运行:

echo $PATH

要么

printf "%s\n" "$PATH"

您看到的是目录列表,如下所示:

/home/jacob/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

如果将可执行文件放在这些目录中的任意一个目录中,则无需设置可执行文件/脚本的路径,但是可以通过其名称作为命令来运行它。

按照惯例,$PATH中的可执行文件不应该have a language extension(尽管它们可以工作)

编辑$ PATH变量

通过将以下行添加到~/.profile文件,您可以(永久)向$PATH添加目录(默认情况下不可见,请在文件管理器中按Ctrl + H使其可见):

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

有关环境变量的更有用的信息

(例如$PATH)可以找到here(感谢@Letizia的建议)

次佳答案

$PATHfile location related environment variable

键入要运行的命令时,系统会按指定的顺序在PATH指定的目录中查找该命令。

您可以通过在终端中键入echo $PATH来查看指定的目录。

假设您要定期执行的可执行文件foobar01.sh存在于/home/user/foo1/foo2/foobar01.sh中。输入整个”path”将非常耗时。因此,我们将目录添加到$PATH变量中,即使不指定路径也可以直接执行foobar.sh

您可以通过键入以下命令将其添加到$PATH

export PATH=$PATH:/home/user/foo1/foo2

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/8167.html,未经允许,请勿转载。