source exec fork

  

source、exec、fork

这3者讨论三个地方;1、是否创建子shell 2、子级的环境变量是否影响父级 3、程序是否会随着子shell结束而结束

source
test01.sh->
source ./test.sh

1、不创建子shell 在子shell中加入”echo $$”查看进程pid
2、子级的环境变量会影响父级
3、程序不会随着子shell结束而结束

exec
test01.sh->
exec ./test.sh

1、不创建子shell 在子shell中加入”echo $$”查看进程pid
2、子级的环境变量不会影响父级 #应为随着子shell结束整个脚本都结束了就没有变量返回只说了
3、程序是随着子shell结束而结束

fork
test01.sh->
./test.sh

1、创建子shell 在子shell中加入”echo $$”查看进程pid
2、子级的环境变量不会影响父级
3、程序不会随着子shell结束而结束,父shell结束而结束

posted on 2017-11-20 08:13  游荡的鱼  阅读(176)  评论(0编辑  收藏  举报

导航