|

楼主 |
发表于 2006-3-23 21:31:40
|
显示全部楼层
Post by seamonkey
一个是subshell,shell调用fork(),没有被导出的变量能被复制,而执行脚本,则可被称为唤出一个新shell,是调用fork()+exec(),没有被导出的变量不能被复制。
fork()+exec()?
调用其中一个就行了吧?
- [root ~]# a=1
- [root ~]# echo $a
- 1
- [root ~]# echo $$
- 6027
- [root ~]# (echo $a $$)
- 1 6027
- [root ~]#
复制代码
从上面的结果来看,(...)不是在子shell中执行的
因为当前进程的进程号是一样的 |
|