sh脚本文件运行方式和区别

2023-05-16

有如下shell脚本test.sh

#!/bin/bash
b=10
echo $b
  1. sh ./test.sh 和 bash ./test.sh

指令在一个新开的子shell终端执行,也就是说sh脚本中的变量不会在当前终端生效,看下面

  1. . ./test.sh 和 source ./test.sh

指令在当前终端执行,变量的定义在当前终端生效

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

sh脚本文件运行方式和区别 的相关文章

随机推荐

  • 空闲时间的处理:OnIdle,以消息循环过程中为例(顺便解释PeekMessage与GetMessage的不同)

    所谓空闲时间 xff08 idle time xff09 xff0c 是指 系统中没有任何消息等待处理 的时间 举个例子 xff0c 没有任何程序使用定时器 xff08 timer xff0c 它会定时送来WM TIMER xff09 xf
  • 七层网络学习

    七层网络协议 OSI协议 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 传输层 xff1a TCP IP协议 xff0c 就是在数据包外面在加一层 xff0c 加的数据是源端口和目标端口 xff1b 网络层 xff1a 在数据
  • 生成m个长度在n以内的随机字符串

    开发环境 xff1a VS Code xff08 1 45 1 xff09 include lt stdio h gt include lt stdlib h gt include lt time h gt define M 15 defi
  • windows下MFC定时器开发学习

    在VS2010中新建一个项目 xff0c Visual C 43 43 gt MFC gt MFC应用程序 xff0c 命名为 Timer gt 确定 xff0c 选择MFC向导建立基于对话框 xff1b 2 在自动生成的对话框模板中 xf
  • MFC 获取与更新控件

    EDIT控件 xff1a 获取控件值 xff1a CString str GetDlgItem IDC EDIT1 gt GetWindowText str IDC EDIT1为控件ID 更新控件值 xff1a CString str 61
  • TypeError: Expected ‘Iterator‘ as the return annotation for __iter__ of ExperienceSourceDataset

    问题 xff1a 使用pl bolts时产生错误 TypeError Expected 39 Iterator 39 as the return annotation for iter of ExperienceSourceDataset
  • 为什么调用了KillTimer()函数后,还是会进入OnTimer函数?

    今天写MFC定时器代码时 xff0c 发现调用了KillTimer 函数后 xff0c 还是会进入OnTimer函数 实现如下 xff1a 通过按钮控制定时器的开关 按钮回调函数 void CtimerDlg OnBnClickedButt
  • linux GDB调试

    前言 GDB调试 xff08 GNU debug xff09 是unix下的调试工具 xff0c 可以调试C和C 43 43 xff1b 程序怎么才能使用GDB xff1f 编译的时候加上 g xff0c 保留调试参数 xff1b 如果是别
  • 为什么基类的析构函数必须是虚函数

    因为当定义基类的指针指向子类对象时 xff0c 在调用析构函数的时候 xff0c 如果析构函数是虚函数 xff0c 那么就会调到子类的析构函数 xff0c 所以如果子类申请了新的内存的话 xff0c 那这块的内存就能被释放 xff1b 但是
  • python

    获取输入 获取string输入 xff1a str1 61 str input 获取数字输入 xff1a num1 61 int input
  • linux指令学习

    find 根据文件的名字查找 find name 34 list c 34 或者 find name 39 list c 39 xff1a 查找根目录下 xff0c 名字为list c的文件 grep 根据文件的内容查找 grep n he
  • windows快捷键

    1 非常实用的截图 xff1a shift 43 windows键 43 s
  • NLP思维

    前言 想让自己的思维有深度 xff0c NLP思维逻辑必须要会 xff01 通常在低层次的问题在高层次能轻易找到解决方法 xff0c 如果在同层次或者更低层次寻找解决问题的办法 xff0c 往往会消耗更多的精力 NLP思维分层 xff1a
  • linux不生成core dump文件

    今天尝试core dump功能调试 xff0c 发现一直没法生成崩溃dump文件 代码如下 xff1a include 34 iostream 34 using namespace std int main int a 61 10 cin
  • Windows下断点调试技巧

    添加普通断点 在代码行号左边空白处 xff0c 左键单击即可添加断点 xff1b 添加数据断点 xff08 监控数据变化 xff09 在需要监控的数据的行添加普通断点 xff1b 通过Debug模式运行软件 xff1b 等软件运行到需要监控
  • E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)

    sudo apt get innstall时报错 E Could not get lock var lib dpkg lock frontend open 11 Resource temporarily unavailable E Unab
  • 【损失函数】图像分割损失CELoss中添加 OHEM

    语义分割中常用交叉熵损失CE xff0c 在应用中通常添加OHEM以获取更好的收敛 xff08 经验阈值是0 7 xff09 xff0c 这里OHEM思想的来源是topk loss xff0c 其介绍参考 论文 损失函数 Learning
  • 开发板ifconfig时,没有wlan0

    问题 xff1a 开发板起来后 xff0c 输入ifconfig指令时 xff0c 只能看到eth0和lo xff0c 没看到wlan0 xff1b 原因 xff1a 没有挂载wifi驱动模块 xff1b 具体操作如下 xff1a 输入ls
  • ubuntu下将开发板中的内容导出

    方法 xff1a 通过tftp xff0c 开发板是客户端 xff0c 电脑是服务器 步骤 xff1a 搭建tftp环境 xff0c 开发板默认有tftp客户端功能 xff0c 需要在电脑端搭建tftp服务器环境 xff1b 在开发板指令终
  • sh脚本文件运行方式和区别

    有如下shell脚本test sh bin bash b 61 10 echo b sh test sh 和 bash test sh 指令在一个新开的子shell终端执行 xff0c 也就是说sh脚本中的变量不会在当前终端生效 xff0c