为什么使用 $PATH 作为变量?

为什么使用 $PATH 作为变量?

难道不能用配置文本文件来代替吗?

答案1

PATH 变量用于许多操作,从文件中读取它会产生巨大的成本。而且由于每个进程都有自己的环境变量,这意味着每个进程都有一个文件。很容易看出为什么不将其存储在驱动器上。

答案2

PATH 是 Linux 和其他类 Unix 操作系统中的环境变量,用于告诉 shell 在哪些目录中搜索可执行文件。环境变量是一类变量,用于告诉 shell 在用户使用命令行或 shell 脚本时如何表现。

这样,PATH 变量就可以相对轻松地更改,并且您可以轻松使用它进行许多操作。但是,如果您改用 PATH 的配置文本文件,我认为所有这些轻松的事情都会变得令人头疼。

无论如何,您可以根据需要在配置/初始化文件中设置 PATH,例如~/.profile

答案3

例如,我有自己的脚本目录,位于我的主目录 $HOME/.scripts 下,我可以在其中放置一些可执行文件。由于我还将此目录添加到了 $PATH 变量,因此我只需通过文件名即可调用任何脚本,而无需使用脚本存储的整个路径。

相关内容