Linux bash sh .source exec 的区别比较。 sh 开启一个新的bash来运行 相当于开启一个子线程,继承环境变量,不继承局部变量。 .source 在当前bash执行。 exec 结束当前进程,用第一个参数进程来代替。