从外部文件为多个linux脚本设置变量

时间:2013-12-04 01:27:15

标签: linux bash variables external

我有一个linux脚本作业,总共有7个脚本来完成这项工作。 每个脚本的开头都定义了大约60个变量。 这些变量将是恒定的& 7个文件中的每一个都相同。

我遇到的问题是,当我处理脚本时,每次更新或修改变量时都必须将所有变量粘贴到所有脚本

有没有办法可以在文件“variables.txt”中定义所有变量&以某种方式从每个脚本开头的variables.txt中引用所有这些变量?

我当时正在考虑使用sed,但可能更容易使用sed。更清洁的方式..

2 个答案:

答案 0 :(得分:1)

使用常量创建一个文件,并在每个脚本中使用source:

#!/bin/bash
source `dirname $0`/variables.txt

dirname $0部分是为了确保无论脚本如何被调用,它都会在与脚本相同的目录中查找variables.txt。)

答案 1 :(得分:0)

也许如果设置全局变量,所有脚本都会识别它:

#!/bin/bash
FOO=bar
export FOO

Define Global Variables in Bash