. 与 sh执行脚本的区别

news/2024/2/28 11:38:01

先看两个脚本

    a.sh

#!/bin/bash
echo $$
A="执行了A"
echo $A
echo $B
/home/cpl/b.sh

   b.sh

#!/bin/bash
echo $$
B="执行了B"
echo $A
echo $B

使用sh分别执行两个脚本(铺垫)

执行sh a.sh

可以看出执行sh  a.sh启动了一个子进程,而a.sh并不能访问b.sh中的变量,b.sh不能访问a.sh中的变量

执行b.sh

执行sh b.sh 不能也不能访问a.sh的变量

使用. 分别执行a.sh和b.sh

执行 . a.sh

当执行的时候会出现能访问到子进程的变量的错误执行B

正确的执行过程,父进程不能访问子进程的变量

执行. b.sh

这种是错误的结果,执行过程中会把A给存到缓存中,出现可以执行A的错误

结论

当执行这两个脚本的时候会把变量存到缓存中,当使用. 的时候造成结果混乱。

再次执行的时候发现

使用. 执行的时候会把缓存中的变量给拿出来造成输出结果的错误。

. 与 sh 执行的本质的区别(重点)

修改a.sh中的执行方式 . /home/cpl/b.sh

#!/bin/bash
echo $$
A="执行了A"
echo $A
echo $B
. /home/cpl/b.sh

发现没有了子进程,变成了一个进程,b.sh可以访问到a.sh进程中的变量。

结论:

. 执行会使Shell读入指定的Shell程序文件并依次执行文件中的所有语句。


http://www.ppmy.cn/news/778157.html

相关文章

在Linux服务器上部署的时候,一般都要有哪些脚本,这些脚本该怎么编写?

大家好,我是IT修真院深圳分院第十期学员,一枚正直纯洁善良的JAVA程序员。 今天给大家分享一下,修真院官网JAVA任务三,深度思考中的知识点——在Linux服务器上部署的时候,一般都要有哪些脚本,这些脚本该怎么…

六类挂单一键取消脚本

转载原文:http://www.popoding.club/post/34/ MT5挂单类型有六种,能够很好地适应回调和突破场景,在一些突破策略交易系统中应用较多,当挂单条件不再有效的时候,就会涉及到挂单的取消操作。六种挂单应用说明如下&#…

GIT下载安装

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

php服务器脚本是什么,什么是服务器脚本?有什么优点

什么是服务器脚本?有什么用?本篇文章就给大家简单介绍服务器脚本,让大家知道服务器脚本是什么,有什么优点,流行服务器脚本语言有哪些。下面就开始具体内容,希望对大家有所帮助。 什么是服务器脚本&#xff…

防外挂的shell脚本

http://chlotte.blog.51cto.com/318402/544159 由于一些玩家用外挂操作或者是游戏服务器无法承载过多的玩家,导致服务器负载过高,用此脚本可以把连接过多的玩家给屏蔽掉。其实还是游戏设计的时候考虑不全,像魔兽那样,搞个排队系统…

脚本计算机术语,谁能给我简单明了的解释一下脚本是什么意思?

张雅熙i 回答数:138 | 被采纳数:105 2017-02-06 18:28:12 计算机专业术语 脚本 script 是一种宏 或是 大家通常说的脚本语言,即然是一种计算机语言也就说明了它可以进行程序的编制,而可以实现在计算机上运行。计算机语言分三个层…

客户端脚本与服务器脚本的区别

2019独角兽企业重金招聘Python工程师标准>>> 做b/s的东西,感觉首先要弄懂客户端与服务器端的交互原理(参考之前文章:http://blog.csdn.net/wang379275614/article/details/9771659 ),前台与后台的概念,前台、后台代码是如何被编译或解释的一个过程,不能云里雾…

脚本是什么意思?有什么特点?与RPA有哪些区别?

脚本是什么意思?有什么特点?与RPA有哪些区别?相信还有不少人对于这三个问题不是很清楚,今天我们小编就给大家来简单回答一下,仅供参考哦! 脚本是什么意思? 脚本简单地说就是一条条的文字命令&a…

脚本用处有多大,你是否有了解?

​背景: 1、企业规模不大,流程不规范,开发自己建表2、帮助产品统计数据3、快速实现解决方案: 1、shell脚本2、Python脚本本人更倾向于用shell脚本来处理,可能跟本人习惯有关吧,下面即为日常工作常用的一些…

三种基础外挂脚本教程(附GitHub源码)

以下三个程序都是使用python编写的。我们作为体验者而非职业外挂制作者,使用python可以有效提升我们的代码效率,避免陷入无谓的细节中。 1.(故事的开始)跳一跳 关键字:安卓设备,图像处理 GitHub链接&…

脚本的不同含义及理解。打游戏时脚本

有时候我们在看游戏直播时,打的太好或者反映太快。弹幕就会有人说是脚本。对于很多人都很迷惑。脚本到底什么意思呢?我只能说在游戏中是按一定程序执行,也就是你想要的结果及目的 脚本的意思是从演艺界来的。 首先你考虑如果没有脚本&#…

这个B站的外挂脚本太强大了,啥都能改!

点击上方蓝色小字,关注“涛哥聊Python” 重磅干货,第一时间送达 来源:网罗灯下黑 B 站相信大家都不少刷,俺也一样,刷起来就上头,不过我更喜欢在大屏幕上看,效果自然不是手机小屏幕可比的&#x…

普通C#类与Unity脚本的区别

普通C#类 –字段 → 存数据 –属性 → 保护字段 –构造函数 → 提供了创建对象的方式,初始化数据成员 –方法 → 提供了一些功能/行为 Unity脚本:MonoBehaviour (继承自MonoBehaviour,挂在游戏物体上的必要条件) –字段 (不需要初始化) –属性 → 一般不写(没遇到特…

计网之运输层

因特网协议概述 常用协议应用层HTTP(超文本传输协议)、FTP(文件传输协议)、SMTP(简单邮件传输协议)、DNS(域名系统)、DHCP(动态主机配置协议)、SNMP&#xff…

关于chrome禁止混合内容造成的问题

混合内容 chrome 对混合内容的定义 是指 存储于http协议下的静态资源与https协议下的资源混用 Chrome官方相关说明 chrome 通过安全策略将 http强制转换为https 这会导致存储于http协议下的 文件出现协议问题从而无法访问 例: 从http文件服务器中引用一张图片到配…

装完Win7后开启SATA硬盘AHCI模式的方法

安装Win7后,再到BIOS中开启SATA硬盘的AHCI功能时,会出现无法启动的情况,只有改回IDE(ATA)模式后,系统才恢复正常。而如果是在IDE模式下安装了Windows系统,要在BIOS中将硬盘更改为AHCI模式&#…

python编程:从入门到实践-2变量和简单数据类型

改变大小写 title() 将每个单词的首字母都改为大写 name "ada lovelace" print(name.title()) Ada Lovelaceupper() 将每个单词都改为大写 name "Ada Lovelace" print(name.upper()) ADA LOVELACElower() 将每个单词都改为小写 name "Ada Lovel…

img的title和alt区别

相同点: 都是img的属性不同点: 1.title是鼠标滑动到元素上时的显示; 2.alt是img的特有属性,是图片无法正常显示时的提示;

一个模态窗口实例

例一: <h2>创建模态框(Modal)</h2> <!-- 按钮触发模态框 --> <button class="btn btn-primary btn-lg" data-toggle="modal" data-target=
最新文章