首页 > 其他 > 详细

source和sh执行脚本时的差异

时间:2017-04-10 20:39:36      阅读:100      评论:0      收藏:0      [点我收藏+]

在CentOS7下,有如下脚:sh02.sh。

技术分享

1 用sh或者bash执行

 先执行echo $firstname $lastname

 再执行 sh sh02.sh

 最后执行 echo $firstname $lastname

技术分享

2 用source执行

   先执行  echo $firstname $lastname

   再执行 source sh02.sh

   最后执行  echo $firstname $lastname

技术分享

结论:使用sh 执行shell文件时,是在父进程的bash下新建了一个子进程,sh02.sh是在子进程的运行的,执行结束后bash内容自动清空;

   而使用source执行时,是直接在父进程中执行的,没有新建子进程。

 

source和sh执行脚本时的差异

原文:http://www.cnblogs.com/wzhuo/p/6682412.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!