我正在尝试安装某些东西,其中包括以下步骤:
“把它放在你的$PATH
”
这是什么意思?那是什么?
我在这个网站和Google上都进行了搜索,但每个人都将其视为理所当然!
我正在尝试安装某些东西,其中包括以下步骤:
“把它放在你的$PATH
”
这是什么意思?那是什么?
我在这个网站和Google上都进行了搜索,但每个人都将其视为理所当然!
Answers:
在终端中运行:
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
不应具有语言扩展名(尽管它们可以工作)
您可以$PATH
通过在~/.profile
文件中添加以下行来(永久)添加目录(默认情况下不可见,在文件管理器中按Ctrl+ H使其可见):
export PATH=$PATH:/path/to/dir
(例如$PATH
)可以在此处找到(感谢@Letizia的建议)
我假设您来自Windows背景(如果不正确,请您道歉)。用外行的话来说,路径(或搜索路径)是目录的列表,将在目录中搜索您在命令行上键入的任何内容。如果键入像ls这样的内置命令,它将查找目录的指定列表。您可以通过键入echo $ PATH查找路径。Windows和* nix之间是一个区别:默认情况下,Windows始终在当前目录中查找可执行文件。例如,如果您在c:\ myscripts中有一个名为uptime.bat的文件,并在CD c:\ myscripts中输入cd并输入正常运行时间,它将运行。但是,在* nix中,将查询路径并找到可执行文件(如果有)。
如果将脚本保存在名为/ home / teresa / scripts的目录中,要执行这些脚本,则必须指定该目录的完整路径。示例:/ hone / teresa / checkHost。一种变化是cd / home / teresa,然后键入./checkHost(注意./,这意味着您明确要求文件从当前目录运行。
为避免这种情况,您只需输入
导出PATH = $ PATH:/ home / teresa / scripts
这意味着,除了现在已经存在的路径之外,还可以在/ hone / teresa / scripts中搜索。但是,这样做的问题是,一旦您注销,此设置就会消失。因此,您应该编辑隐藏文件〜/ .bashrc,在此处找到PATH行,并相应地附加它。我假设您使用bash。对于其他外壳,语法和文件是不同的。
作为一个新用户,非常有诱惑力。在搜索路径中,这基本上意味着还可以在当前目录中搜索。但是,由于其他地方讨论的原因,这不是一个好的做法。
高温超导