设为首页 加入收藏

TOP

在Linux中用source,dot(.)和直接用脚本文件名执行shell脚本的区别
2014-11-24 11:52:46 来源: 作者: 【 】 浏览:3
Tags:Linux 中用 source dot 直接 脚本 文件 执行 shell 区别

用source,dot(.)的方式执行shell脚本的时候,不产生子进程,shell脚本在当前的shell中运行,shell脚本运行完成后,在shell脚本中声明的变量在当前的shell中是可见的.


直接用脚本文件名的方式执行shell脚本的时候,产生子进程,shell脚本在子进程中运行,shell脚本运行完成后,在shell脚本中声明的变量在当前的shell中是不可见的.


验证过程:


在当前目录下有一个tt.sh的脚本内容如下:


echo $$
ttvar=12345


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇U-Boot代码运行问题解决 下一篇用Java代码实现ARP攻击

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Bash 脚本教程——Li (2025-12-26 07:53:35)
·实战篇!Linux shell (2025-12-26 07:53:32)
·整理了250个shell脚 (2025-12-26 07:53:29)
·HyperText Transfer (2025-12-26 07:20:48)
·半小时搞懂 HTTP、HT (2025-12-26 07:20:42)