在 Bash 中从当前脚本调用另一个脚本

MD Aminul Islam 2023年1月30日
  1. 创建一个 Bash 脚本
  2. 使用 source 命令从 Bash 中的当前脚本调用另一个脚本
  3. 使用 从 Bash 中的当前脚本调用另一个脚本的符号
  4. 使用 sh 命令从 Bash 中的当前脚本调用另一个脚本
在 Bash 中从当前脚本调用另一个脚本

有时我们需要从当前运行的脚本运行外部脚本。Bash 使我们能够通过调用从另一个脚本运行外部脚本。

调用外部脚本有三种简单的方法:source 命令、符号 .sh 命令。你可以选择其中任何一种方法。

在本文中,我们将了解如何从当前运行的脚本中调用外部 Bash 脚本。此外,我们将看一些示例和解释,以使主题更容易。

创建一个 Bash 脚本

在开始之前,假设我们使用以下代码设计了名为 ScriptOne.sh 的第一个 Bash 脚本:

echo 'This is a first bash script that is waiting for a response'

我们需要设计另一个 Bash 脚本来引用我们的第一个 Bash 脚本。我们可以通过以下三种方式从另一个 Bash 脚本调用第一个脚本。

使用 source 命令从 Bash 中的当前脚本调用另一个脚本

在我们的第一种方法中,我们将使用命令 source。这是一个特殊的命令,可以用来执行另一个脚本。

使用此命令,我们示例的代码将如下所示:

echo 'This is the second file that will call another script'
source first. sh

请注意,source 命令后应该有一个空格。

使用 从 Bash 中的当前脚本调用另一个脚本的符号

这是最简单的方法。在这种方法中,我们将使用符号 .

它将完全像我们上面的方法一样工作。使用符号 . 的相同示例的代码如下:

echo 'This is the second file that will call another script'
. first. sh

请注意,. 符号后面应该有一个空格。

使用 sh 命令从 Bash 中的当前脚本调用另一个脚本

在我们的最后一个示例中,我们将使用命令 sh,这是一个内置的 Bash 命令,可用于执行外部脚本。使用 sh 命令的相同示例的代码如下:

echo 'This is the second file that will call another script'
sh first. sh

请注意 sh 命令后应该有一个空格。

上面共享的所有方法都将以相同的方式工作。执行任一方法示例后,你将获得如下输出:

This is the second file that will call another script
This is a first bash script that is waiting for a response

请注意,本文中使用的所有代码都是用 Bash 编写的。它仅适用于 Linux Shell 环境。

作者: MD Aminul Islam
MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

相关文章 - Bash Script