一条路径被通过意味着什么?

我是基础设施团队的中川。
本文主要探讨命令的执行机制。我们重新审视了能够返回各种执行结果的命令的执行机制,例如登录服务器、查看日志、查看文件内容以及检查服务器状态等。
当你查找某个命令能够执行的原因时,你会发现是因为路径设置正确。但是,“因为路径设置正确”究竟是什么意思呢?
什么是路径?
- 目标目录的路径。
- 执行该命令的文件的位置。
该命令作为程序放置在“2.”部分,并被识别为命令并执行。换句话说,如果设置了路径,则意味着目标目录中的程序被设置为命令。
我们来看看。
我们以 ls 命令为例。
- 使用 which 命令查找执行 ls 命令的程序。
- 运行 ls 命令列出 /bin/ 目录的内容。
- 运行 /bin/ls 命令列出 /bin/ 目录的内容

执行结果相同!
然而,在目录中查找程序并指定其完整路径非常耗时。
此外,`ls` 命令更易于阅读,因为它会根据文件类型以不同颜色显示文件。
您可以使用 echo 命令检查当前在路径中设置的目录。

在命令行输入并执行的命令会在特定目录中查找并执行。系统查找可执行文件的路径称为命令搜索路径。
命令搜索路径定义在上图所示的 PATH 环境变量所列的目录中。
在本例中,以下目录是相关的。
- /usr/local/sbin
- /usr/local/bin
- /sbin
- /垃圾桶
- /usr/sbin
- /usr/bin
- /opt/aws/bin
- /root/bin
当你从命令行输入命令时,系统会在命令搜索路径中查找相应的文件,并返回其执行结果,这就是在系统的 PATH 中“设置路径”的过程。
结论
我经常搜索符合我需求的命令和选项,但
我并不深入了解这些命令产生特定结果背后的机制。
学习命令固然是一种学习方式,但理解其背后的机制
才能激发我更大的兴趣和更深刻的理解。
密码工作原理的解释到此结束。
感谢阅读!
如果您觉得这篇文章对您有帮助,请点个“赞”!
2
