在Linux中用source,dot(.)和直接用脚本文件名执行shell脚本的区别

来源:互联网 发布:java的replace 编辑:程序博客网 时间:2024/06/06 19:18

在Linux中用source,dot(.)和直接用脚本文件名执行shell脚本的区别

 

用source,dot(.)的方式执行shell脚本的时候,不产生子进程,shell脚本在当前的shell中运行,
 shell脚本运行完成后,在shell脚本中声明的变量在当前的shell中是可见的. 
 
直接用脚本文件名的方式执行shell脚本的时候,产生子进程,shell脚本在子进程中运行,
 shell脚本运行完成后,在shell脚本中声明的变量在当前的shell中是不可见的.
原创粉丝点击