bash如何将命令输入操作系统?

sai*_*ook 1 linux bash

如果我理解正确,bash只是另一个用户土地计划.

所以当我输入:

ls -la
Run Code Online (Sandbox Code Playgroud)

要么

mv myfile.txt myotherfile.txt
Run Code Online (Sandbox Code Playgroud)

bash如何将这些命令提供给操作系统内核?这与POSIX有关吗?

mar*_*rbu 9

好吧,除非您输入命令提示符的命令是bash内置(例如cd,aliasecho[1]),否则shell将创建一个新进程(使用fork(2)syscall)并通过exec系统调用执行该程序.

[1]你可以运行type something以找出是否something是内置的shell