我有一个 bash 脚本,它使用了一些变量(称它们为$foo
和$bar
)。现在,脚本在顶部使用硬编码值定义它们,如下所示:
foo=fooDefault
bar=barDefault
....
# use $foo and $bar
我想要的是能够像以下任何一个一样使用脚本:
myscript # use all defaults
myscript -foo=altFoo # use default bar
myscript -bar=altBar # use default foo
myscript -bar=altBar -foo=altFoo
一个理想的解决方案将允许我只列出我想要检查标志的变量。
有没有一种相当不错的方法来做到这一点?
我已经看到getopt
并且我认为它可能会完成我正在寻找的大约 70% 的工作,但我想知道是否有一种工具或铟可以建立在它之上,或者其他类似的东西可以得到其余的东西。