Shell脚本中引用另一个脚本文件

2023-10-31

在Shell中要调用别的shell脚本或别的脚本中的变量有一下两种方式:
方法一: 使用点号
. ./subscript.sh
方法二: 使用source
source ./subscript.sh

注意:

1.两个点之间,有空格
2.两个脚本不在同一目录,要用绝对路径
3.为简单起见,通常用第一种方法

例子

mainshell.sh #主脚本
subshell.sh #子脚本

###subshell.sh内容如下:###

#!/bin/bash
string=“This is sub shell! \n”

###mainshell.sh内容如下###
#!/bin/bash
. ./subscripts.sh
echo -e ${string}
exit 0

[localhost]$ chmod +x ./main.sh
[localhost]$ ./main.sh
[localhost]$This is sub shell!

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

Shell脚本中引用另一个脚本文件 的相关文章

  • C 语言的符号表

    我目前正在开发一种执行模式匹配的静态分析工具 我在用Flex https github com westes flex生成词法分析器 我编写了代码来管理符号表 我不太有经验C 所以我决定将符号表实现为线性链表 include
  • 添加文件时运行 shell 命令

    我的 Linux 机器上有一个名为 images 的文件夹 该文件夹连接到一个网站 该网站的管理员可以向该网站添加图片 但是 当添加图片时 我想要一个命令来运行调整目录中所有图片的大小 简而言之 我想知道当新文件添加到特定位置时如何使服务器
  • 如何获取 (Linux) 机器的 IP 地址?

    这个问题和之前问的几乎一样如何获取本地计算机的IP地址 https stackoverflow com questions 122208 get the ip address of local computer 问题 但是我需要找到一个的I
  • 使用脚本从网站中提取电子邮件地址

    给定一个网站 我想知道以编程方式和 或使用脚本的最佳程序是什么 以纯文本形式提取每个页面上存在的所有电子邮件地址 电子邮件受保护 cdn cgi l email protection从该链接和下面的所有站点 递归或直到某个固定深度 使用 s
  • “/bin/bash -l”无效选项

    好吧 我正在尝试在我们的超级计算机上运行隐藏为一项作业的串行 MPI 作业 主要提交脚本基本上如下所示 bin bash l PBS l nodes 4 ppn 8 walltime 24 00 00 cat PBS NODEFILE un
  • 在 Mono 上运行 .Net MVC5 应用程序

    我正在 Windows 上的 Visual Studio 2013 中开发 Net 4 5 1 MVC5 应用程序 现在我想知道 是否可以在Linux Ubuntu 12 04 上运行这个应用程序 可以使用OWIN吗 Owin 可以自托管运
  • .net-core:ILDASM / ILASM 的等效项

    net core 是否有相当于 ILDASM ILASM 的功能 具体来说 我正在寻找在 Linux 上运行的东西 因此为什么是 net core ildasm 和 ilasm 工具都是使用此存储库中的 CoreCLR 构建的 https
  • 内核的panic()函数是否完全冻结所有其他进程?

    我想确认内核的panic 功能和其他类似kernel halt and machine halt 一旦触发 保证机器完全冻结 那么 所有的内核和用户进程都被冻结了吗 是panic 可以被调度程序中断吗 中断处理程序仍然可以执行吗 用例 如果
  • 与 pthread 的进程间互斥

    我想使用一个互斥体 它将用于同步对两个不同进程共享的内存中驻留的某些变量的访问 我怎样才能做到这一点 执行该操作的代码示例将非常感激 以下示例演示了 Pthread 进程间互斥体的创建 使用和销毁 将示例推广到多个进程作为读者的练习 inc
  • 静态方法的 Java 内存模型

    我来自操作系统和 C 语言背景 在代码编译时 世界很简单 需要处理和理解堆栈 堆文本部分等 当我开始学习 Java 时 我确实了解 JVM 和垃圾收集器 我对静态方法感到很有趣 根据我的理解 类的所有实例都会在堆中创建 然后被清理 但是 对
  • 使用 python 脚本更改 shell 中的工作目录

    我想实现一个用户态命令 它将采用其参数之一 路径 并将目录更改为该目录 程序完成后 我希望 shell 位于该目录中 所以我想实施cd命令 但需要外部程序 可以在 python 脚本中完成还是我必须编写 bash 包装器 Example t
  • 如何在 *nix 中登录时运行脚本?

    我知道我曾经知道如何做到这一点 但是 如何在 unix 中登录时运行脚本 bash 可以 From 维基百科 Bash http en wikipedia org wiki Bash 28Unix shell 29 当 Bash 启动时 它
  • 为什么 Git Bash 无法运行我的可执行文件?

    I am on git for windows https github com git for windows 吉特 巴什 我无法在命令行上运行可执行文件 Pedr Abc 07 MINGW64 c dev ls sqlite3 exe
  • 使用 gdb 调试 Linux 内核模块

    我想知道 API 在内核模块 中返回什么 从几种形式可以知道 这并不是那么简单 我们需要加载符号表来调试内核模块 所以我所做的就是 1 尝试找到内核模块的 text bss和 data段地址 2 在 gdb 中使用 add symbol f
  • 使用os.execlp时,为什么`python`需要`python`作为argv[0]

    代码是这样的 os execlp python python child py other args this works os execlp python child py other args this doesn t work 我读过
  • 我什么时候应该编写 Linux 内核模块?

    有些人出于某种原因想要将 Linux 中的代码从用户空间移动到内核空间 很多时候 原因似乎是代码应该具有特别高的优先级 或者只是 内核空间更快 这对我来说似乎很奇怪 我什么时候应该考虑编写内核模块 有一套标准吗 我怎样才能激励将代码保存在
  • Bash:读入多个局部范围变量

    根据这个答案 https stackoverflow com a 1952480 582917 https stackoverflow com a 1952480 582917 我可以读入并因此分配多个变量 但是我希望这些变量是 bash
  • 在 Bash 中监控 tomcat,直到它完成部署 war 或应用程序

    怎么可能Tomcat在 bash 脚本中进行监控以检测它是否完成了战争或应用程序的部署 应用场景 Tomcat 开始于systemd Tomcat 开始于catalina sh 使用 Tomcat 管理器 Tomcat从Eclipse启动
  • 设置 git 别名,但调用它会给出“找不到命令”

    我想在 git 中设置一个别名来计算存储库中的总行数 因此我进入 Git Bash 并输入以下内容 git config global alias linecount ls files z xargs 0 wc l 我输入命令后 没有出现错
  • x86-64 AMD 上 CALL 指令的操作数生成

    以下是示例程序 objdump 的输出 080483b4

随机推荐

  • GD32ADC+DMA定时电压采集(备份)

    初始化了一个串口 初始化了一个adc 一个dma 一个定时器 一个led 这一套搞懂算是基本入门了呀 include gd32f4xx h include systick h include
  • 2)Cadence design entry hdl Tutorial原理图入门

    从最基本的步骤 新建项目开始 1 1项目的组成 参考库是包含原理图符号 sym 的库 显示在原理图上的元件 代表实际的器件 包含封装型号 a Local libraries design libraries 本地库 设计库 项目自动生成的
  • 编程经验分享(寻找map中的max与min)——力扣·百战炼磨(一)

    2021 4 14 力扣第47场双周赛 虚拟竞赛 第三题 所有子字符串美丽值之和 力扣 1781 以下经验来自于对该题目的解决 一个字符串的 美丽值 定义为 出现频率最高字符与出现频率最低字符的出现次数之差 比方说 abaacc 的美丽值为
  • 编辑器mavon-editor离线使用

    cnd部分 可与运维人员商量一起配置 vue2的使用 1 1在public文件夹下面 放入编辑器的全部文件 1 2引入 1 2 1script下面引入 import Vue from vue import mavonEditor from
  • C# 基础知识 (五).变量类型和字符串处理

    这篇文章是阅读 C 入门经典 Beginning C 书籍里面的内容 作者Karli Watson 主要包括自己缺乏的一些C 基础知识和在线笔记使用 文章主要包括C 简单变量类型和复杂变量类型 命名规则 隐式转换和显示转换 变量字符串处理等
  • CNN卷积神经网络

    CNN卷积神经网络 前言 一 相关概念 卷积 彩色图像卷积 池化 padding Dropout正则化 局部归一化 二 经典网络 AlexNet VGGNet介绍 GoogLeNet ResNet介绍 resnet解决方案 结果 三 实操一
  • 【卷积神经网络】12、激活函数

    文章目录 一 Tanh 二 Sigmoid 三 ReLU 四 Leaky ReLU 五 ELU 六 SiLU 七 Mish 本文主要介绍卷积神经网络中常用的激活函数及其各自的优缺点 最简单的激活函数被称为线性激活 其中没有应用任何转换 一个
  • 数学建模——阅读论文的重要性

    1 我们来交流下怎么拿奖吧 数学建模竞赛虽然它的初衷是非常好的 需要体现一个人应用数学的能力以及创兴能力 但是实际上 经过我多年的比赛 发现其实绝大多数获奖 包括国家一等奖 也是可以通过一定的学习以及一定的技巧来获取的 对于数学建模新手来说
  • python socket传输大文件的方法

    方法一 发送端 1 计算发送文件大小 然后结合文件的其他信息 组成文件头先发送一次 2 发送文件数据时用sendall 一次发送所有数据 好像是重复调用了send 接收端 1 接收端根据接受文件的大小和recv size计算要接收数据的次数
  • 期货开户收费政策非常合理

    需要大家支付的费用由两部分组成 一部分是保证金 另一部分是费率 保证金和费率都由交易所收取 收取的费用是固定的 因为后期大家投资的项目是不一样的 所以需要大家准备的费用肯定也不一样 除了交易所所收取的费用以外 还包括了开户公司所收取的费用
  • Midjourney 使用总结

    1 关键词提问 中国古典女性 东方美女极致面容站在运河码头遥望丈夫 史诗奇幻场景风格 深绿浅棕 细节风帆 柔焦 人像隐喻 4K 电影级高品质照片 全景图 焦距 110mm 光圈 f3 5 画面比例16 9 全景构图 这个可以把图变成二次元
  • 恢复谷歌翻译的究极方法

    谷歌翻译为什么会失效 我想各位在去年11月的时候就知道了 可是要怎么解决失效的问题呢 之前我们是通过手动Ping可以连接的ip 各位可能觉得麻烦 心里觉得什么档次还要我手动ping就没有可以自动扫描的吗 还别说真的有我最近发现一个谷歌翻译修
  • StreamingAsset文件夹

    Unity中的大部分资源在发布时都被整合到工程中 我们不能访问 但有时我们需要通过路径名访问放在目标设备中的文件 这些文件被存储在目标设备的文件系统中 在Unity工程中 放在StreamingAssets文件夹中的任何资源都将被原样复制到
  • 使用Docker安装Elasticsearch和大数据

    在本教程中 我们将探索如何使用Docker容器化技术安装和配置Elasticsearch ES 和大数据处理工具 Elasticsearch是一个强大的开源搜索和分析引擎 而大数据处理工具则提供了对大规模数据集的处理和分析能力 通过将它们与
  • 2023-5-31第三十一天

    conform顺从 遵从 一致 squeeze挤压 proprietary专卖权 专利的 所有的 endeavor努力 尽力 comprise由 组成 包含 compose组成 写作 compact小型的 consult咨询 查阅 expa
  • Linux CentOS 7 安装mongoDB

    安装之前准备工作 环境说明 1系统虚拟机信息 CentOS7 X86 64位 2软件及版本 mongodb linux x86 64 3 6 3 tgz Xshell工具 MongoDB 提供了 linux 各发行版本 64 位的安装包 你
  • string容器

    string容器 构造和析构 string容器的设计目标 strinf容器的操作 构造和析构 void testOne cout lt lt 显示string中字符数组的最大长度 lt lt endl cout lt lt string n
  • AOP(Aspect-oriented programming,面向切面编程)

    概述 面向切面的程序设计 Aspect oriented programming AOP 是CS计算机科学中的一种程序设计泛型 旨在将横切关注点与业务主体进行进一步分离 以提高程序代码的模块化程度 其可以通过预编译方式和运行期动态代理实现在
  • VSCODE的安装与配置Anaconda环境

    1 下载安装包安装 推荐 最新版本的Anaconda没有VSCODE因此可以直接百度VSCODE进行安装 a VSCODE的下载 直接加载VSCODE的官网https code visualstudio com 点击Download for
  • Shell脚本中引用另一个脚本文件

    在Shell中要调用别的shell脚本或别的脚本中的变量有一下两种方式 方法一 使用点号 subscript sh 方法二 使用source source subscript sh 注意 1 两个点之间 有空格 2 两个脚本不在同一目录 要