如何在同一个shell中执行bash脚本

2023-11-25

我有一个 bash 脚本,它调用三个不同的命令,并且执行必须在一个 shell 中进行。我通过在每个命令后添加 && 来得到它,如下所示-

CMD1 && CMD2 && CMD3

现在我需要的是 - 假设我在 MAC 机器上打开一个终端,所有命令都应该在打开的 shell 中运行,而不是在新的子 shell 中运行。

作为旁注 - CMD1 实际上是我的项目目录的源命令,它是一个 bash 脚本,用于设置运行服务器的所有环境变量。


首先,您需要将命令保存在脚本文件中,例如Myscript.sh.

其次,您可以执行脚本文件以同时运行命令

. ./Myscript.sh

首先.代表当前 shell 和第二个 shell.对于当前目录。

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

如何在同一个shell中执行bash脚本 的相关文章

  • Bash 脚本:自动为 mpeg-dash 进行 ffmpeg 编码

    我正在编写一个 bash 文件来创建视频编码和串联 以供 dash 实时流媒体使用 基本上 它读取输入视频文件夹 将所有视频编码为三种分辨率格式 然后将它们连接起来创建三个适应集 DIAGRAM 该脚本检查 fps 一致性 如果输入不是 1
  • 如何使用存储在文本文件中的选项在 bash 中显示选择菜单? [复制]

    这个问题在这里已经有答案了 如何使用我存储在文本文件的各行中的选项为用户显示选择菜单 例如 我的文本文件 ingestion txt 如下所示 SOUP FTS CTS JDBC NEW 我希望用户看到这个 Please select an
  • 从 systemd bash 内联脚本创建 filename_$(date %Y-%m-%d)

    我正在尝试执行systemd计时器并希望将执行脚本的输出保存在每个日期的文件中 这是我的ExecStart脚本中的 service file ExecStart bin bash c echo date Y m d gt gt home u
  • 如何在多进程系统中实现锁定?

    我们正在并行运行许多詹金斯项目 我们使用 python 并且选择使用 pyenv 管理虚拟环境 不幸的是 pyenv 有一个众所周知的竞争条件 https github com yyuu pyenv issues 174 为了解决这个问题
  • 数组上的 Bash 子字符串扩展

    我有一组带有给定后缀的文件 例如 我有一组带有后缀的pdf文件 pdf 我想使用子字符串扩展来获取不带后缀的文件名 对于单个文件我可以使用 file test pdf echo file 0 4 要对所有文件执行此操作 我现在尝试 file
  • 以受限用户身份运行 monit 并使其监视需要 root 权限的进程

    我有一个用 Ruby 编写的特定脚本 需要 root 权限 大多数其他进程不需要它 因此很容易在 Monit 中设置 不是这个 服务器需要监听386 这个端口只有root可用 我不会详细说明原因 因为 1 我不是一个低级的人 2 到目前为止
  • 如何将后台作业的输出分配给 bash 变量?

    我想在 bash 中运行后台作业并将其结果分配给一个变量 我不喜欢使用临时文件 并且希望同时运行多个类似的后台任务 root root var echo hello world root root echo var hello world
  • Bash 参数引号和 eval

    我编写了一个 bash 日志记录库 用我公司当前正在使用的一些复杂脚本来实现 在进行日志调用时 我一直致力于提供调用脚本的脚本文件名 BASH SOURCE 和行号 LINENO 但是 我不想依赖用户或实现脚本来将这两个变量作为参数传递 如
  • Bash 脚本:将数组作为参数传递给函数并打印数组

    我将一个数组传递给一个函数并尝试打印该数组的每个元素 下面是数组参数周围带有引号的代码片段 bin bash print array array for i in array with quotes do echo i done ar 1
  • 在 BASH 脚本中使用字符串作为变量名

    我有以下内容 bin sh n fred bob f n echo f 我需要在替换后执行底线 echo n 有办法做到这一点吗 我刚刚得到 test sh line 8 f bad substitution 在我这边 您可以像这样使用数组
  • 将 mysql 查询输出存储到 shell 变量中

    我需要一个变量来保存从数据库检索的结果 到目前为止 这基本上是我正在尝试但没有成功的事情 myvariable mysql database u user p password SELECT A B C FROM table a 正如你所看
  • awk 返回两个变量

    现在这就是我正在做的事情 ret ls la awk print 3 9 usr echo ret awk print 1 fil echo ret awk print 2 问题是我没有运行ls我正在运行一个需要时间的命令 因此您可以理解其
  • Bash - 比较 2 个文件列表及其 md5 校验和

    我有 2 个列表 其中包含带有 md5sum 检查的文件 即使文件相同 列表也具有不同的路径 我想检查每个文件的 md5 和 我们正在讨论数千个文件 这就是为什么我需要脚本来仅显示差异 第一个列表是普通列表 第二个列表是文件的当前状态 我想
  • 如何使用 bash 中提供的工具生成一系列非周末日期?

    我想生成一个文件列表 其中名称包含 filename date 例如file 20111101 file 20120703 开始November 1 2011直到今天 应该不包括周末 Thanks 2011年试试这个 for y in 20
  • 运行 shell 命令并将输出发送到文件?

    我需要能够通过 php 脚本修改我的 openvpn 身份验证文件 我已将我的 http 用户设置为免通 sudoer 因为这台机器仅在我的家庭网络中可用 我目前有以下命令 echo shell exec sudo echo usernam
  • 使用 grep 查找所有匹配的模式

    In txt1 S01A1P2 S01A1P5 S01A1P4 In txt2 data train wave S01A1P3 mfc data train wave S01A1P7 mfc data train wave S01A1P8
  • 带有二进制数据的 Bash echo 命令?

    有人可以解释一下为什么这个脚本有时只返回十六进制字符串表示形式的 15 个字节吗 for i in 1 10 do API IV openssl rand 16 API IV HEX echo n API IV od vt x1 w16 a
  • wget 并行下载文件并重命名

    我有一个包含两列的文本文件 第一列是要保存的名称 第二列是资源的 url 地址 10000899567110806314 jpg http lifestyle inquirer net files 2018 07 t0724cheekee
  • 用于获取特定用户 ID 和进程数的 Bash 脚本

    我需要 bash 脚本来计算特定用户或所有用户的进程 我们可以输入 0 1 或更多参数 例如 myScript sh root deamon 应该像这样执行 root 92 deamon 8 2 users has total proces
  • 如何回忆上一个 bash 命令的参数?

    Bash 有没有办法回忆上一个命令的参数 我通常这样做vi file c其次是gcc file c Bash 有没有办法回忆上一个命令的参数 您可以使用 or 调用上一个命令的最后一个参数 Also Alt can be used to r

随机推荐

  • 如何在 Rails 中使用 GROUP_CONCAT?

    我有以下查询 我想将其与 ActiveRecord 一起使用 以便可以将其转换为生产服务器上基于本机 ORACLE 的查询 现在我正在使用 SQLITe select c name co code GROUP CONCAT c name A
  • 如何调用同名字符变量的对象

    我正在尝试在 R 中编写一个函数 以类似的方式批量分析多个文件 这些文件属于类ExpressionSetIllumina 我可以使用目录中所有文件的名称创建一个字符 字符串 向量并加载每个文件 list list files for i i
  • 使用 boost::asio 配置 TCP keep_alive [重复]

    这个问题在这里已经有答案了 Linux和Windows都支持TCPkeep alive数据包 它们可以被激活和配置 取决于系统 setsockopt调用 参见例如本文对于Linux的情况 使用时boost asio似乎支持保持活动消息 请参
  • 开发模式下资产编译速度慢

    我有一个大型 Rails 应用程序 其中包含数百个咖啡脚本文件 有时 当我在咖啡脚本文件中进行微小更改或切换分支时 整个资产正在预编译 我必须等待很长时间才能加载页面 Started GET assets application js fo
  • 如何在Android中将exif数据写入图像?

    我正在尝试写一个User Comment and TAG GPS使用 exif 界面在 Android 应用程序中捕获图像 但由于某种原因 当我在图库中查看图像的详细信息时 标签似乎没有附加到图像中 看来标签可能没有被写入捕获的图像 因为文
  • Android 设备选择器 - 我的设备似乎处于离线状态

    我开发了一个应用程序 并计划将其部署到我的 HTC Desire 上 我已经安装了USB驱动 我在手机上打开了USB调试 并选择仅在手机插入时充电 当我运行应用程序 Android 设备选择器时 显示我的设备处于离线状态 我被困在这一点上
  • PEP 424 __length_hint__() - 有没有办法对生成器或 zip 执行相同的操作?

    刚刚遇到这个很棒的 length hint PEP 424 中的迭代器方法 https www python org dev peps pep 0424 哇 一种在不耗尽迭代器的情况下获取迭代器长度的方法 我的问题 有没有简单的解释一下这个
  • 可变参数模板、参数包及其在参数列表中讨论的歧义

    在这个问题中 我将参考我之前的问题 在该问题中 我发现以下内容无效 template
  • 打开项目时出现“无法创建 C# 2017 编译器”错误消息

    我有 Visual Studio 2017 社区版 我有一个使用 Visual Studio 2015 创建的 C 项目 当我尝试在 VS 2017 中打开该项目时 出现错误消息提示 微软 Visual Studio 无法打开项目 data
  • 对于数组,在javascript中使用map()和reduce()代替forEach()是否更有效?

    1 众所周知 map 和reduce 没有副作用 如今 我们的手机也有了多核 那么使用它们是不是更有效率呢 2 另一方面 在大多数浏览器上只有1个线程供js执行 因此map 和reduce 是为服务器端脚本准备的吗 我今天刚刚测试了这一点
  • 来自 UIImage 的数据 URL / PNG

    我有一个带有 UIImage 的 iPhone 程序 此 UIImage 需要传输到 UIWebView 中的 javascript Image 对象 我想这可以通过使用我发送到 UIWebView 的数据 url 来完成 如下所示 wvi
  • 在 if 语句中使用 && 运算符

    我有三个变量 VAR1 file1 VAR2 file2 VAR3 file3 如何使用和 if 语句中的 运算符如下所示 if f VAR1 f VAR2 f VAR3 then fi 当我编写这段代码时 它给出了错误 正确的方法是什么
  • 获取 lambda 表达式的 MethodInfo

    我知道我问的很奇怪 但只是为了好玩 是否有可能得到MethodInfo对于 lambda 表达式 我正在追求这样的事情 Func
  • iOS 5 中如何防止 Core Data 重复?

    我遇到了问题 周末我一直在做一个项目 我从 web 服务中提取一个大的 xml 它基本上有 3 层 客户 经理 员工 都是分层的 因此 应用程序第一次运行时 它会提取此 xml 并对其进行解析 并创建 3 个相关实体 客户 经理和员工 中的
  • unittest.py 与trace.py 不能很好地配合 - 为什么?

    哇 今晚我发现 Python 单元测试是使用unittest模块不能很好地进行覆盖率分析trace模块 这是最简单的单元测试 在foobar py import unittest class Tester unittest TestCase
  • 初始化空ByteArray

    如何在 Kotlin 中初始化一个空的 ByteArray 每当我尝试这样做时 val asdfasdf ByteArray 当我稍后尝试使用 asdfasdf 时 我被告知需要初始化它 mVisualizer getWaveForm as
  • 我可以使用什么工具在浏览器中测试 :contains() CSS3 伪类?

    我正在尝试开发与 Selenium 一起使用的 CSS 选择器 我特别想使用伪类 contains 尽管 W3 有一个带有 contains 的 CSS3 草案 但最终版本似乎并未包含它 我正在使用 Chrome 的工具来帮助我检查 CSS
  • 使用 PyGtk 时 GUI 未从另一个线程更新

    我正在使用 PyGTK 构建 GUI 应用程序 我想从另一个线程更新 textview 小部件 但每次我尝试更新时该小部件都没有更新 我应该怎么做才能获得可靠的 GUI 更新 GTK 不是线程安全的 因此您不应简单地从其他线程调用 GUI
  • 在 Android Activity 中打开网页时出现 net::ERR_ACCESS_DENIED Android 错误 [重复]

    这个问题在这里已经有答案了 打开 Android 活动时 Android 网页显示 net ERR ACCESS DENIED 嵌入网页标签 我尝试在 Android Manifest 中提供权限
  • 如何在同一个shell中执行bash脚本

    我有一个 bash 脚本 它调用三个不同的命令 并且执行必须在一个 shell 中进行 我通过在每个命令后添加 来得到它 如下所示 CMD1 CMD2 CMD3 现在我需要的是 假设我在 MAC 机器上打开一个终端 所有命令都应该在打开的