如何从命令行参数加载bash脚本的不同配置?

如何从命令行参数加载bash脚本的不同配置?,bash,Bash,因此,我试图根据命令行中的参数读取不同的配置 例如,如果命令如下所示 ./app.sh command1 ./app.sh command2 然后阅读~/系统中的config/config1.conf文件 如果命令是这样的, ./app.sh command1 ./app.sh command2 然后阅读~/config/config2.conf文件 例如,config1.conf具有var=var1和config2.conf具有var=var2,这将允许我加载具有相同变量名称但不同值的

因此,我试图根据命令行中的参数读取不同的配置

例如,如果命令如下所示

./app.sh command1
./app.sh command2
然后阅读
~/系统中的config/config1.conf
文件

如果命令是这样的,

./app.sh command1
./app.sh command2
然后阅读
~/config/config2.conf
文件

例如,
config1.conf
具有
var=var1
config2.conf
具有
var=var2
,这将允许我加载具有相同变量名称但不同值的不同配置


我怎样才能做出这样的事情呢?

只需使用
case
语句来选择所需的配置

case $1 in
  command1) cfg=config1 ;;
  command2) cfg=config2 ;;
esac

cfg_file=~/config/"$cfg.conf"
if [ -f "$cfg_file" ]; then
  . "$cfg_file"
fi

伟大的小项目,很高兴你告诉我们你在做什么。你有问题吗?因此,它不是一个代码编写服务。但要开始学习,请阅读bash脚本($1)中的参数以及如何执行
if
语句。