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

从外部文件为多个linux脚本设置变量,linux,bash,variables,external,Linux,Bash,Variables,External,我有一个linux脚本作业,它总共由7个脚本组成,用于完成该作业。 在每个脚本的开头定义了大约60个变量。 这些变量在7张纸条中都是常量和相同的 我遇到的问题是,在编写脚本时,每次更新或修改变量时,我都必须将所有变量复制粘贴到所有脚本中 是否有一种方法可以定义文件“variables.txt”中的所有变量&在每个脚本的开头引用variables.txt中的所有变量 我在考虑使用sed,但可能有一种更简单、更干净的方法。如果设置全局变量,所有脚本都会识别它: #!/bin/bash FOO=bar

我有一个linux脚本作业,它总共由7个脚本组成,用于完成该作业。 在每个脚本的开头定义了大约60个变量。 这些变量在7张纸条中都是常量和相同的

我遇到的问题是,在编写脚本时,每次更新或修改变量时,我都必须将所有变量复制粘贴到所有脚本中

是否有一种方法可以定义文件“variables.txt”中的所有变量&在每个脚本的开头引用variables.txt中的所有变量


我在考虑使用sed,但可能有一种更简单、更干净的方法。

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

#!/bin/bash
FOO=bar
export FOO

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

#!/bin/bash
FOO=bar
export FOO

创建一个包含常量的文件,并在每个脚本中使用源代码:

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

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

创建一个包含常量的文件,并在每个脚本中使用源代码:

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

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

我尝试过,但脚本没有正常工作。一些脚本被复制到一个临时工作文件夹中执行,这可能是问题所在,只要
variables.txt
在您的路径中,
source variables.txt
应该会找到它。那么,您是否有复制这些脚本并将varaibles.txt复制到同一位置的过程?如果variables.txt总是在一个已知的位置,那么您可以使用整个路径:source/path/to/my/variables/file/variables.txtI尝试过,但脚本没有正常工作。一些脚本被复制到一个临时工作文件夹中执行,这可能是问题所在,只要
variables.txt
在您的路径中,
source variables.txt
应该会找到它。那么,您是否有复制这些脚本并将varaibles.txt复制到同一位置的过程?如果variables.txt总是在一个已知的位置,您可以使用整个路径:source/path/to/my/variables/file/variables.txt是的,您可以。把这一行放到
上。variables.txt
就在
的下方/bin/bash
在每个脚本中,您就完成了。确保它们都在同一个目录中。是的,你可以。把这一行放到
上。variables.txt
就在
的下方/bin/bash
在每个脚本中,您就完成了。确保它们都在同一个目录中。