码迷,mamicode.com
首页 > 其他好文 > 详细

source和sh执行脚本时的差异

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

标签:img   子进程   src   shel   内容   png   images   bash   ges   

在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执行脚本时的差异

标签:img   子进程   src   shel   内容   png   images   bash   ges   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!