当有人说“在你的路上”时,这到底是什么意思?

当有人说“在你的路上”时,这到底是什么意思?

我是编程新手。我在 Google 和 SO 上搜索时找不到这个,但我想知道程序员说的是什么意思“将 X 放入你的路径中。”请问这个是usr/bin

我可以阅读其他什么资源来了解这一点?

答案1

他们通常意味着

  • 将您的脚本或可执行文件放在 PATH 环境变量中列出的目录之一中,如图所示echo $PATH

  • 或者修改所述变量以包含脚本/程序/应用程序所在的目录

PATH 变量包含一个以冒号 ( :) 分隔的目录列表,用于搜索要执行的程序。例如:

$ echo $PATH
/usr/bin:/bin:/usr/local/bin:/usr/X11R6/bin/:/usr/games

您可以将您的程序放入 eg 中/usr/local/bin,这样其他程序就可以检测到它,而无需您明确告诉它们查看 eg /home/user/apps/MyApp

或者,你可以修改该变量以包含/home/user/apps/MyApp。对于单个 bash shell 会话,可以这样做:

$ export PATH="$PATH":/home/user/apps/MyApp

要对 bash 永久执行此操作,您必须在或(或两者)中输入此行(不带$shell 提示符)。~/.bashrc~/.bash_profile

如果您有其他 shell(bash 是大多数 Linux 发行版的默认 shell),则上述命令也应进行相应的更改。

答案2

嗯,这是 LINFO (Linux 信息项目) 的链接:http://www.linfo.org/path_env_var.html

它向你解释它是什么,如何获得它,如何改变它,以及你需要知道的一切:)

答案3

从命令行执行程序时,shell 会在许多目录中查找该程序。要查找的目录列表在名为 PATH 的变量中定义。您可以在echo %PATH%Windows 和echo $PATHLinux 以及其他 Unix 衍生操作系统上打印内容。

因此,当您在路径中看到路径 X 时,这意味着您可以将 X 复制到该变量中列出的目录之一中,或者您可以更改 PATH 变量以包含 X 所在的目录。

答案4

路径是一个以冒号分隔的目录列表,其中包含可执行文件和库。当您运行某个程序时,例如bash,系统会检查路径中的所有目录中是否存在名为的程序bash。在我的例子中,它位于里面/bin

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/games:/opt/diet/bin
$

相关内容