我是编程新手。我在 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 $PATH
Linux 以及其他 Unix 衍生操作系统上打印内容。
因此,当您在路径中看到路径 X 时,这意味着您可以将 X 复制到该变量中列出的目录之一中,或者您可以更改 PATH 变量以包含 X 所在的目录。
答案4
路径是一个以冒号分隔的目录列表,其中包含可执行文件和库。当您运行某个程序时,例如bash
,系统会检查路径中的所有目录中是否存在名为的程序bash
。在我的例子中,它位于里面/bin
。
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/games:/opt/diet/bin
$