在另一个 Bash 脚本中包含脚本文件
本文讨论了将一个 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 中根据文件的第二列对数据进行排序
发布时间:2023/05/20 浏览次数:134 分类:操作系统
-
本文介绍了如何在 bash 中根据文件的第二列对数据进行排序。Bash 中的排序命令概述 使用 sort 命令对文件进行排序,该命令按特定顺序放置记录。
检查 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 命令存储在一个变量中,然后直接从这个变量中执行它。 首先,我们将讨论执行变量中包含的命令的多种方法,然后是几个脚本示例。