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

时间:2015-07-30 05:06:24

标签: linux bash

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

如何重用其他bash脚本文件中的函数?感谢。

2 个答案:

答案 0 :(得分:9)

你需要"导入"第二个文件中的第一个文件。

请注意,这将首先包含第一个,因此第一个代码中的任何代码都将被执行,就像它在行的位置上一样。

语法为:

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

注意bash也支持关键字source(即:source /path/to/file),但它不符合POSIX,可能无法在其他shell中使用ash,{{1 },dash

答案 1 :(得分:0)

如果您不想将您的脚本文件明确地采购为bufh suggests:我将常用的函数放在我的Function CopyColor(RefCell As Range, DestCell As Range) DestCell.Interior.Color = RefCell.Interior.Color End Function 中,这些函数始终来源,因此功能始终可用

正如bufh在评论中指出的那样总是并不总是仅限于交互式shell。因此,如果您计划使用交互式会话中的脚本,则可以将其放入.bashrc,否则请进行明确的采购。