路径(PATH)有效是什么意思?
我叫中川,来自基础设施团队。
本文介绍命令的工作原理。
我又看了一遍命令返回各种执行结果的机制,比如登录服务器查看日志、查看文件内容、检查服务器状态等
当我查看命令可以执行的原因时,它说
路径存在那么,“因为通行证可用”是什么意思呢?
什么是路径?
- 目标目录的路径/路由。
- 执行命令的文件的位置。
该命令被作为程序放置在“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
- /根目录/bin
当从命令行输入命令时,
会传递路径,因为它会从命令搜索路径中搜索对应的文件并返回执行结果。
在最后
我经常搜索适合我目的的命令和选项,但
对执行结果如何返回没有深入了解。
记住命令是一种学习经历,但是一旦我了解了它是如何工作的,
我就变得更加感兴趣和理解。
这就是路径如何运作的全部内容。
感谢您的阅读!
如果您觉得这篇文章有帮助,请点赞!