首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么shell对"find“命令的解释不同于已执行的脚本?

Shell对"find"命令的解释不同于已执行的脚本是因为"find"命令是一个独立的命令行工具,而不是Shell的内置命令。Shell会将用户输入的命令与内置命令列表进行匹配,如果找到匹配的内置命令,则直接执行该命令。但是对于不在内置命令列表中的命令,Shell会将其解释为外部命令,并尝试在系统的可执行路径中查找该命令的可执行文件。

在执行脚本时,Shell会按照脚本中的命令顺序逐行解释执行。当Shell遇到"find"命令时,它会将其解释为脚本中的一个命令,并尝试执行该命令。如果脚本中没有定义名为"find"的函数或别名,Shell会在系统的可执行路径中查找"find"命令的可执行文件,并执行该文件。

总结起来,Shell对"find"命令的解释不同于已执行的脚本是因为Shell会将用户输入的命令与内置命令列表进行匹配,而对于不在内置命令列表中的命令,Shell会将其解释为外部命令,并尝试在系统的可执行路径中查找该命令的可执行文件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

编写Linux Shell脚本的最佳实践

由于工作需要,最近重新开始拾掇shell脚本。虽然绝大部分命令自己平时也经常使用,但是在写成脚本的时候总觉得写的很难看。而且当我在看其他人写的脚本的时候,总觉得难以阅读。毕竟shell脚本这个东西不算是正经的编程语言,他更像是一个工具,用来杂糅不同的程序供我们调用。因此很多人在写的时候也是想到哪里写到哪里,基本上都像是一段超长的main函数,不忍直视。同时,由于历史原因,shell有很多不同的版本,而且也有很多有相同功能的命令需要我们进行取舍,以至于代码的规范很难统一。 考虑到上面的这些原因,我查阅了一些相关的文档,发现这些问题其实很多人都考虑过,而且也形成了一些不错的文章,但是还是有点零散。因此我就在这里把这些文章稍微整理了一下,作为以后我自己写脚本的技术规范。

03

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券