首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何抽象三个bash脚本之间的公共代码?

问如何抽象三个bash脚本之间的公共代码?
EN

Stack Overflow用户
提问于 2017-05-25 14:37:52
回答 2查看 871关注 0票数 4

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

每个行的前几行做一些设置,每个行之间的设置不同。

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

我想做的是把最后二十行放进去,比如../common.bash,然后做一些类似的事情

代码语言:javascript
复制
#include "../common.bash" 

在三个脚本中的每一个,以避免每次我在三个地方做同样的修改。

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

有更好的办法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-25 15:05:45

使用source。

代码语言:javascript
复制
source /path/to/common.bash

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

票数 6
EN

Stack Overflow用户

发布于 2017-05-25 15:32:02

使用meld

source可能是我想要的答案,但实际上,在本例中,我发现最好使用meld并行查看三个文件,并使用meld传播最喜欢的更改。

优点是,在处理一个文件时,我可以同时看到整个过程。

但是它不会扩展到不可避免的第四份拷贝,所以我想,到那时我将使用source。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44183268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档