shell中sh 与 source (. )区别

sh执行:sh执行脚本 生成子shell 而这个变量在父shell里面,而子shell中没有定义。

      可比喻为儿子没有继承老爸的财产,所以啥都没有。

source执行:source (include) 把脚本直接在当前父shell环境中运行。

 

原理图:

shell中sh 与 source (. )区别

例子:

[root@m01 /server/scripts]# cat  show.sh 
#!/bin/bash
echo  $OLDBOY 
[root@m01 /server/scripts]# OLDBOY=666 
[root@m01 /server/scripts]# sh show.sh      #执行没有结果

[root@m01 /server/scripts]# source  show.sh #执行有结果

如图:

shell中sh 与 source (. )区别

赞赏

微信赞赏支付宝赞赏

Shell

Shell编程必备面试题-选择题

2019-10-25 7:59:40

Shell

linux中 单引号 双引号 无引号 反引号之间的区别

2019-10-29 8:02:16

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索