问题描述
我正在尝试安装某些东西,其中包括以下步骤:
“将其放在您的$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的建议)
次佳答案
$PATH
是file 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