-
Shell解析命令:用户输入的命令首先由Shell解析。Shell是用户与操作系统之间的接口,它解析和处理命令行输入。Shell将输入的命令分解成命令名称和参数,以便对命令进行处理。
-
查找可执行文件:Shell会根据命令名称查找对应的可执行文件。在Linux中,系统路径变量定义了命令搜索路径。Shell会按照PATH的顺序搜索可执行文件的位置,以确定要执行的命令。
-
创建子进程:一旦找到了要执行的可执行文件,Shell会创建一个新的子进程来运行该程序。子进程是Shell的副本,它将负责执行要运行的命令。
-
加载可执行文件:子进程加载可执行文件到内存中。
-
执行命令:子进程会执行可执行文件的指令,并根据命令的逻辑进行相应的操作。执行的结果会输出到终端(标准输出)。
-
等待命令完成:一旦子进程开始执行命令,Shell会等待子进程完成。在等待过程中,Shell可以接收和处理其他命令的输入。
-
子进程退出:当执行完成后,子进程会退出,并将结果返回给父进程。父进程通常是Shell进程。
-
输出结果:父进程(Shell)会从子进程获取命令的输出结果,并将其显示在终端上。
学习笔记:在linux输入命令后shell做了什么
最新推荐文章于 2024-11-16 17:15:55 发布