|
发表于 2009-12-31 10:30:42
|
显示全部楼层
Post by YZMSQ;2060620
最近在看《linux程序员与用户指南》,里面提到了父shell与子shell的概念,但我有一点不明白,为什么每当用户要去执行命令或脚本时,父shell都要创建一个子shell,让这个子shell去执行脚本,父shell休眠,而不是父shell亲自去执行呢,这样不是更方便么?
望大家能不吝赐教,谢谢。
最主要的问题是怎么收拾残局的问题。。。
子 shell 无论做了什么,最后回来了什么都没有,清干净了。
而如果在父 shell 中运行,那么脚本退出之后,所有的变量啊,环境啊,都回留在那里,久而久之,父 shell 里面充斥了各种各样的变量。。。
当然,你可以使用 . 或者叫做 source 命令直接在父进程中运行脚本,不过通常这样的主要目的就是“为了让子脚本中所有的变量延续到父脚本中来“。 |
|