linux - 如何重用另一个 bash 文件中定义的函数?

标签 linux bash

我有一个经常使用的实用函数 (assertReturnStatus())。我想在实用程序文件 (utility.sh) 中定义它并在其他 bash 脚本中重用它。

如何重用另一个 bash 脚本文件中的函数?谢谢。

最佳答案

您需要在第二个文件中“导入”第一个文件。

请注意,这将完全包含第一个,因此第一个中的任何代码都将被执行,就好像它完全位于该行的位置一样。

语法是:

# if /path/to/file exists, then include it
[ -f /path/to/file ] && . /path/to/file

注意 bash 也支持关键字 source(即:source/path/to/file)但它不符合 POSIX,可能不适用于其他 shell,例如 ashdashposh

关于linux - 如何重用另一个 bash 文件中定义的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31715532/

相关文章:

linux - Perl:循环运行另一个系统命令时在后台尾部文件

linux - Unix IPC 套接字 : closing one end without reading from it

bash - 如何默认到其他目录而不是主目录

bash - 我可以从函数内部访问与局部变量同名的全局变量吗?

bash - 以其他用户身份运行时,bashrc 文件中的导出变量不可见

c - 多线程程序未产生所需的输出

c - 使用脚本在文件中搜索整数(版本号)

linux - Docker 容器作为虚拟桌面克隆

linux - 在 groovy 脚本中更改文件扩展名时执行 shell 命令时出现意外标记 '.'

linux - bash echo stars or hashes 基于特定的数字