C shell命令如何执行

C shell命令如何执行,c,linux,bash,shell,command-line,C,Linux,Bash,Shell,Command Line,我是一个新手,正在寻找一些信息 提前谢谢 echo“Hello World!”和使用printf打印“Hello World!”的c程序有什么区别 shell命令是如何执行的。例如,如果我给出ls,它会列出目录中的所有文件。当我们在shell中输入ls时,是否存在可执行二进制文件 请让我知道你们是否有任何链接或来源来澄清这一点。shell可以执行两种主要类型的“命令”。内置命令由shell本身执行-不启动新程序。在shell提示符中简单地键入echo,就是这种内置命令的一个例子 另一方面,其他命

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

提前谢谢

  • echo“Hello World!”和使用printf打印“Hello World!”的c程序有什么区别

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


  • 请让我知道你们是否有任何链接或来源来澄清这一点。

    shell可以执行两种主要类型的“命令”。内置命令由shell本身执行-不启动新程序。在shell提示符中简单地键入
    echo
    ,就是这种内置命令的一个例子

    另一方面,其他命令执行外部程序(也称为二进制文件)ls就是这种命令的一个例子

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


    为什么有时有一个内置命令和一个程序来完成相同的任务是有意义的?内置命令执行速度更快,因为运行外部程序需要一些成本。但是内置也有一些缺点:它们不能太复杂,因为这会使shell变大变慢;它们不能与外壳分开升级,也不能相互升级;最后,在某些情况下,不是shell的外部程序希望运行应用程序:它可以运行外部程序,但不能直接执行shell内置程序,因为它不是shell。因此,有时两者兼而有之是有道理的。除了回声,
    时间
    是这种双重方法的另一个例子。

    shell可以执行两种主要类型的“命令”。内置命令由shell本身执行-不启动新程序。在shell提示符中简单地键入
    echo
    ,就是这种内置命令的一个例子

    另一方面,其他命令执行外部程序(也称为二进制文件)ls就是这种命令的一个例子

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


    为什么有时有一个内置命令和一个程序来完成相同的任务是有意义的?内置命令执行速度更快,因为运行外部程序需要一些成本。但是内置也有一些缺点:它们不能太复杂,因为这会使shell变大变慢;它们不能与外壳分开升级,也不能相互升级;最后,在某些情况下,不是shell的外部程序希望运行应用程序:它可以运行外部程序,但不能直接执行shell内置程序,因为它不是shell。因此,有时两者兼而有之是有道理的。除了回声,
    时间
    是这种双重方法的另一个例子。

    shell可以执行两种主要类型的“命令”。内置命令由shell本身执行-不启动新程序。在shell提示符中简单地键入
    echo
    ,就是这种内置命令的一个例子

    另一方面,其他命令执行外部程序(也称为二进制文件)ls就是这种命令的一个例子

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


    为什么有时有一个内置命令和一个程序来完成相同的任务是有意义的?内置命令执行速度更快,因为运行外部程序需要一些成本。但是内置也有一些缺点:它们不能太复杂,因为这会使shell变大变慢;它们不能与外壳分开升级,也不能相互升级;最后,在某些情况下,不是shell的外部程序希望运行应用程序:它可以运行外部程序,但不能直接执行shell内置程序,因为它不是shell。因此,有时两者兼而有之是有道理的。除了回声,
    时间
    是这种双重方法的另一个例子。

    shell可以执行两种主要类型的“命令”。内置命令由shell本身执行-不启动新程序。在shell提示符中简单地键入
    echo
    ,就是这种内置命令的一个例子

    另一方面,其他命令执行外部程序(也称为二进制文件)ls就是这种命令的一个例子

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

    为什么有时有一个内置命令和一个程序来完成相同的任务是有意义的?内置命令执行速度更快,因为运行外部程序需要一些成本。但是内置也有一些缺点:它们不能太复杂,因为这会使shell变大变慢;它们不能与外壳分开升级,也不能相互升级;最后,在某些情况下,非shell的外部程序希望运行