我在三个不同的兄弟目录中有三个bash脚本。
每个行的前几行做一些设置,每个行之间的设置不同。
脚本的最后二十行是字符相同的字符,处理和比较第一位中构造的文件。
我想做的是把最后二十行放进去,比如../common.bash,然后做一些类似的事情
#include "../common.bash" 在三个脚本中的每一个,以避免每次我在三个地方做同样的修改。
到目前为止,我的最佳猜测是使用cat从四个道德独立的部分中构建脚本。
有更好的办法吗?
发布于 2017-05-25 15:05:45
使用source。
source /path/to/common.bash您不应该使用相对路径,因为它将相对于用户的工作目录而不是脚本的位置进行解释。
发布于 2017-05-25 15:32:02
使用meld
source可能是我想要的答案,但实际上,在本例中,我发现最好使用meld并行查看三个文件,并使用meld传播最喜欢的更改。
优点是,在处理一个文件时,我可以同时看到整个过程。
但是它不会扩展到不可避免的第四份拷贝,所以我想,到那时我将使用source。
https://stackoverflow.com/questions/44183268
复制相似问题