如你所说,source
会在当前的Bash进程中执行,而sh
则是执行了sh这个命令,即开了一个新的Shell,在题主的环境下就是另一个子Bash。这个文件最后有一个exit 0
,若是用source
,执行完之后就退出了当前这个shell,那就退出登录了;否则,则只是退出了新开的shell进程。谢邀。
作者:匿名用户
链接:https://www.zhihu.com/question/27673228/answer/37580627
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。