迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 操作系统 >

在另一个 Bash 脚本中包含脚本文件

作者:迹忆客 最近更新:2023/06/09 浏览次数:

本文讨论了将一个 Bash 脚本文件包含到另一个脚本文件中的不同方法。


在 Bash 脚本中包含文件

在 Bash 中包含或重用脚本非常简单。 source关键字类似于C/C++中的 #include

要重用脚本,请使用带有名称/完整路径文件的 source 关键字,具体取决于您是要从同一目录还是从另一个目录导入脚本。

通常,语法如下:

source <filename>

假设我们有一个名为 sorting.sh 的脚本,其中包含以下内容。

TEST_VAR="Hello"

语法如下。

Bash 脚本:

#!/bin/bash
source sorting.sh
echo ${TEST_VAR}

或者,. 运算符 是 source 关键字的简写,其工作方式类似。

Bash 脚本:

#!/bin/bash
sorting.sh
echo ${TEST_VAR}

以上两个示例都将返回以下输出。

输出:

Hello

请注意 。 operator 是 POSIX 兼容的,而 source 关键字不是。 这意味着 . 运算符将在所有 POSIX shell 环境中工作,而 source 可能不工作,但在 Bash 的上下文中,使用 source 关键字是非常安全的。

另一点需要注意的是,source 的工作方式与 C/C++ 中的 include 不同,因为它将在目标脚本中执行完整的源脚本,而不是单独调用和执行单独的函数。

在另一个脚本中使用脚本的最安全方法是使用以下脚本,该脚本将适用于所有级别的目录并且不会因为目录不同或处于不同级别而导致错误。

Bash 脚本:

$(dirname "$0")/sorting.sh

上一篇:使用 Bash 将文件读入数组

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

检查 Bash 中是否存在命令

发布时间:2023/05/20 浏览次数:84 分类:操作系统

我们可以在 Bash 中使用不同的内置命令来检查命令是否存在。 下面演示了这些命令的使用。使用命令 -v 命令检查 Bash 中是否存在命令 命令 -v 是所有 POSIX 系统和 Bash 中的内置函数。

在 Linux 中添加新用户的 Bash 脚本

发布时间:2023/05/20 浏览次数:64 分类:操作系统

这篇简短的文章是关于创建一个 Bash 脚本,该脚本可以自动为 Linux 操作系统添加用户和分配密码。 在 Linux 操作系统中,useradd 命令用于添加新用户并为他们提供密码。Bash 脚本 useradd 命令

Bash 脚本中的变量插值

发布时间:2023/05/18 浏览次数:79 分类:操作系统

本文是关于在 Bash 脚本中使用变量以及如何在 Bash 脚本中插入这些变量。Bash 脚本中的变量。每种编程语言都有具有特定数据类型的变量。

在 Bash 脚本中执行变量中的命令

发布时间:2023/05/18 浏览次数:110 分类:操作系统

本篇文章是关于将 Bash 命令存储在一个变量中,然后直接从这个变量中执行它。 首先,我们将讨论执行变量中包含的命令的多种方法,然后是几个脚本示例。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便