ITPub博客

首页 > Linux操作系统 > Linux操作系统 > R1-005 Shell外部命令执行过程

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

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

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

请登录后发表评论 登录
全部评论

注册时间:2015-01-08

  • 博文量
    495
  • 访问量
    768399