R1-005 Shell外部命令执行过程

(1)调用posix系统fork函数接口,创建一个命令行Shell进程的复制(子进程)。
(2)在子进程的运行环境中,查找外部命令在Linux文件系统中的位置。如果外部命令给出了完全路径,则略过查找这一步。
(3)在子进程里,以新程序取代Shell拷贝并执行,此时父进程进入休眠,等待子进程执行完毕。
(4)子进程执行完毕后,父进程接着从终端取出下一条命令。
注:1、子进程在创建初期和父进程一模一样,但是子进程不能改变父进程的参数变量。
2、只有内建命令才能改变命令行Shell的属性设置(环境变量)。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29067253/viewspace-2134587/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29067253/viewspace-2134587/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值