shell 执行脚本与参数配置解耦
在制作许多服务的部署安装包时,通常委托shell脚本对服务进行监管,这时如果在shell脚本中同时维护参数配置和执行脚本,成本就非常高,让两者解耦,不但可以防止执行脚本被损坏,而且可以提高参数配置的便捷性。
执行脚本与参数配置解耦实例
需要根据不同的场景,配置不同的参数值,并打印参数值(其它处理暂略)
# cd /opt/serverA
# ls -l
-rwxrwxrwx. 1 root root 10 11月 4 2021 parameters.ini
-rwxrwxrwx.. 1 root root 12 11月 4 2021 startup.sh
- parameters.ini 参数配置文件
#
# parameters configuration
#
JVM_XMX=32G
JVM_XMS=32G
- startup.sh shell执行文件
#!/bin/sh
# 导入 parameters.ini 参数文件
source ./parameters.ini
#
# execuctor script
#
echo $JVM_XMX
echo $JVM_XMS
... ...
... ...
- 执行效果
# shell startup.sh
32G
32G
这样, 对于对于不同的环境,由于执行脚本和配置脚本解耦, 不同的需求环境只需要修改parameters.ini文件即可,对于startup.sh 有保护作用(当然,当执行脚本需要变更时,也可单独维护)。