学习笔记:在linux输入命令后shell做了什么

  1. Shell解析命令:用户输入的命令首先由Shell解析。Shell是用户与操作系统之间的接口,它解析和处理命令行输入。Shell将输入的命令分解成命令名称和参数,以便对命令进行处理。

  2. 查找可执行文件:Shell会根据命令名称查找对应的可执行文件。在Linux中,系统路径变量定义了命令搜索路径。Shell会按照PATH的顺序搜索可执行文件的位置,以确定要执行的命令。

  3. 创建子进程:一旦找到了要执行的可执行文件,Shell会创建一个新的子进程来运行该程序。子进程是Shell的副本,它将负责执行要运行的命令。

  4. 加载可执行文件:子进程加载可执行文件到内存中。

  5. 执行命令:子进程会执行可执行文件的指令,并根据命令的逻辑进行相应的操作。执行的结果会输出到终端(标准输出)。

  6. 等待命令完成:一旦子进程开始执行命令,Shell会等待子进程完成。在等待过程中,Shell可以接收和处理其他命令的输入。

  7. 子进程退出:当执行完成后,子进程会退出,并将结果返回给父进程。父进程通常是Shell进程。

  8. 输出结果:父进程(Shell)会从子进程获取命令的输出结果,并将其显示在终端上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值