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

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

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

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

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

相关搜索:如何在python中执行复杂的"find“linux shell命令?无法从Shell脚本执行对Pylint的调用为什么Jenkins shell脚本与我的本地结果相比给出了不同于同一命令的其他结果?当脚本位于shell的stdin上时,shell脚本中apt-get后面的命令不能正确执行为什么Jenkins执行Shell脚本的构建步骤会将构建标记为失败?如何在Jenkins的活动选择参数中将简单的shell命令作为groovy脚本执行?为什么Linux shell脚本读取到数组命令会给出更多的元素?如何在shell脚本中执行wget命令中的双引号字符串如何在pycharm中调试包含可执行命令的shell脚本文件?意外的标记'.‘在groovy脚本中更改文件扩展名时执行shell命令在Shell中,如何同时对目录中的两个文件执行命令?如何通过shell脚本检查之前的命令或脚本是否在远程服务器上成功执行封隔器工具配置器查询-在已安装的封隔器机器上执行Shell脚本解压到一个目录,并从shell脚本对解压后的文件夹运行命令用于检查是否有新文件移动到目录中并对其执行操作的Shell脚本在Scala中对已注册临时表执行sqlContext的脚本结果与在RDD中使用Reduce的差异很小Swift Metal Shader对命令缓冲区的执行已中止,因为在将数字添加到数组值的执行过程中出现错误如何使用if命令来更改脚本对由2个尝试更新不同引线状态的不同工具激活的函数所执行的操作用于在目录及其子目录中查找特定文件并对该特定文件执行2个命令的Bash脚本为什么我的find和xargs copy命令对一个文件夹有效,而对另一个文件夹无效?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Linux下的shell命令笔记

    Shell 是一种脚本语言,不同于 C/C++、Pascal、Go语言、汇编等,必须在程序运行之前将所有代码都翻译成二进制形式,也就是生成可执行文件,用户拿到的是最终生成的可执行文件,看不到源码。 这个过程叫做编译(Compile),这样的编程语言叫做编译型语言,完成编译过程的软件叫做编译器(Compiler)。而 Shell、JavaScript、Python、PHP等,需要一边执行一边翻译,不会生成任何可执行文件,用户必须拿到源码才能运行程序。程序运行后会即时翻译,翻译完一部分执行一部分,不用等到所有代码都翻译完。 这个过程叫做解释,这样的编程语言叫做解释型语言或者脚本语言(Script),完成解释过程的软件叫做解释器。 编译型语言的优点是执行速度快、对硬件要求低、保密性好,适合开发操作系统、大型应用程序、数据库等。 脚本语言的优点是使用灵活、部署容易、跨平台性好,非常适合 Web 开发以及小工具的制作。 Shell 就是一种脚本语言,我们编写完源码后不用编译,直接运行源码即可。

    06

    编写Shell脚本的最佳实践

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

    01

    编写Linux Shell脚本的最佳实践

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

    03

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券