gpt4 book ai didi

c - shell命令如何执行

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:10:38 25 4
gpt4 key购买 nike

我是新手,正在寻找一些信息。

提前致谢。

  1. echo "Hello World!"之间有什么区别?和一个打印“Hello World!”的 C 程序使用 printf。

  2. shell 命令是如何执行的。例如,如果我输入 ls,它会列出目录中的所有文件。当我们在 shell 中输入 ls 时,是否有可执行二进制文件运行。

如果你们有任何链接或来源可以弄清楚这一点,请告诉我。

最佳答案

shell 可以执行两种主要类型的“命令”。内置命令由 shell 本身执行 - 没有启动新程序。只需在 shell 提示符下键入 echo 就是此类内置命令的一个示例。

另一方面,其他命令执行外部程序(也称为二进制文件)- ls 就是此类命令的一个示例。

因此,如果您在 shell 中运行 echo,它将由 shell 本身执行,但如果您编写执行相同操作的 C 程序,它将作为外部程序运行。事实上,大多数 Linux 系统都带有这样的二进制文件,位于 /bin/echo

为什么有时同时使用内置命令和程序来完成相同的任务是有意义的?内置命令执行起来更快,因为运行外部程序会产生一些成本。但是内置函数也有一些缺点:它们不能太复杂,因为这会使 shell 变得又大又慢;它们不能脱离 shell 单独升级,也不能相互升级;最后,在某些情况下,不是您的 shell 的外部程序想要运行应用程序:它可以运行外部程序,但不能直接执行 shell 内置程序,因为它不是 shell。因此,有时兼顾两者是有意义的。除了 echotime 是这种双重方法的另一个例子。

关于c - shell命令如何执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26789231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com