source file和./file的区别

来源:互联网 发布:恒扬数据市值 编辑:程序博客网 时间:2024/05/17 08:20

在一个脚本里面写了set -ex,source file和./file运行之后,发现当前shell环境有些异样。

source file(同. file)之后,当前shell中file的set -ex还是生效的。

./file(同sh file)之后,当前shell中file的set -ex已经失效。

百度了一把,发现source file就在当前shell中运行的,./file会起一个子shell来运行脚本内容。