我有一个实用功能,我经常使用(assertReturnStatus()
)。我想在实用程序文件(utility.sh
)中定义它并在其他bash脚本中重用它。
如何重用其他bash脚本文件中的函数?感谢。
答案 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
,否则请进行明确的采购。