如何抽象三个bash脚本之间的通用代码?

Joh*_*den 3 bash scripting

我在三个不同的同级目录中有三个bash脚本。

每一行的前几行进行一些设置,各行之间有所不同。

脚本的最后二十行左右是相同字符,用于处理和比较在第一位中构造的文件。

我想做的是将最后20行输入,然后说../common.bash,做类似的事情

#include "../common.bash" 
Run Code Online (Sandbox Code Playgroud)

在这三个脚本中分别使用,以避免每次我摆弄时都必须在三个地方进行相同的更改。

到目前为止,我最好的猜测是使用cat从四个道德独立的片段中构建脚本。

有没有更好的办法?

Bar*_*mar 5

使用source

source /path/to/common.bash
Run Code Online (Sandbox Code Playgroud)

您不应使用相对路径,因为它将相对于用户的工作目录而不是脚本的位置进行解释。