PATH 变量到底有什么用?为什么要修改 bashrc?

PATH 变量到底有什么用?为什么要修改 bashrc?

我知道基本问题,但这对我来说还处于 Linux 的早期阶段,我真的想在继续之前确保我理解这一点(将 git 添加到我的共享主机)。

据我了解,您正在指示 bash 在哪里找到文件夹,因此如果您需要写入该文件夹(例如安装程序),可以吗? Bash 是用来工作的环境(例如 cygwin \ gitbash?)。

像我五岁一样解释一下。谢谢。

答案1

来自维基:

Multics 提出了搜索路径的想法。早期的 Unix shell 仅在 /bin 中查找程序名称,但到了 Unix 版本 3,目录太大,/usr/bin 和搜索路径成为操作系统的一部分。 [1]

PATH是一个:分隔的目录列表,shell(exec*p函数)通过​​这些目录来查找可执行文件。

使用 时PATH=/a:/b:/c,当您运行 时x,shell 将测试可执行文件/a/x,然后/b/x(如果先前的测试失败)最后/c/x(如果先前的测试失败),如果x在任何目录中都找不到则失败PATH

答案2

PATH 的作用与 Windows 上的作用相同。可执行文件命令的目录,它就在那里,因此您不必每次都键入完整路径。

这就是为什么您可以使用cp来代替/usr/bin/cp.您可以使用 查找所有这些路径which command,之后您将获得完整路径,如果基本目录不在变量中,则需要输入该路径$PATH

相关内容