1 exec builtin 不创建子shell,在原进程的上启动新的脚本,但是它会把老shell的环境清理掉,所以,它从原shell中什么也不继承,在一个干净的环境中执行新的脚本.执行完之后退出当前的shell. 2 source builtin 不创建子shell,在原进程上执行source的脚本.脚本的执行环境和原shell的一样. 3 bash filename或者./filename 创建子shell. 子shell可以从父shell继承环境变量.当前工作目录.已经打开的文件标识符.标