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结束而结束