我被要求找到一个不进行任何系统调用的 shell 命令。我搜索了很多,最后在这里问,在 linux shell 或 unix 中是否有任何命令不在后端调用系统调用。
谢谢。
最佳答案
是与否
是部分...
有许多 shell 内置程序可以处理 shell 的宏处理器编程语言的控制流或定义。
只有少数内置函数本质上需要进行任何系统调用;一般来说,它们只是改变 shell 内存镜像中的状态。
没有部分...
实际上,您甚至不能只在 shell 中键入 Enter 而不运行许多系统调用。 shell 可能会等待 (2) 以查看是否有任何子进程已终止,它可能会检查时间,它通常会打印一条提示……当然它会读取下一条命令。
关于linux - Linux中的每个Shell命令是否都在后端调用系统调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14464143/