首页 > 其他 > 详细

source 和sh 区别

时间:2019-04-27 23:45:44      阅读:108      评论:0      收藏:0      [点我收藏+]
sh新建一个子shell进程,变量在主shell中无法获取 source在当前shell中执行脚本,变量在主shell即当前shell中可以获取 
例子:
 1.新建一个test.sh脚本,内容为:A=1 
2.然后使其可执行chmod +x test.sh 
3.运行sh test.sh后,echo $A,显示为空,因为A=1并未传回给当前shell 
4.运行./test.sh后,也是一样的效果 
5.运行source test.sh 或者 . test.sh,然后echo $A,则会显示1,说明A=1的变量在当前shell中
拓展: source filename 等价于 . filename 文件没有执行权限也可以
而sh file.sh 等价于 .
/file.sh(执行表示当前路径下的file.sh) 当然如果全路径就是/xx/xx.sh了 文件要有执行权限

 

source 和sh 区别

原文:https://www.cnblogs.com/SunshineKimi/p/10780955.html

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