我有一组脚本,它们共享一些用作状态标志的环境变量。
考虑:
./script1.sh; ./script2.sh; # I execute 2 scripts within the same shell.
现在,这些脚本中的每一个都会定期执行以下脚本,以设置(刷新)环境变量:
. ./setEnvVariables.sh #This executes it in the context of the current shell
and thus making the environment variables accessible across both scripts.
- setEnvVariables.sh 包含我想在同一 shell 中执行的其他脚本中使用的变量。
- 其中一些变量充当标志,可以在
script1.sh,script2.sh,..
脚本执行过程中在文件中手动更改。
另一种方法是将标志保存在文件中并创建典型的 get/set 函数来读取文件并返回/设置标志值。这些标志由我设置以简化对脚本功能的控制。
有没有更好的方法来处理这个?这有点属于getter-setter设计模式......