2013-10-26 49 views
0

我正在用Ruby编写一个系统脚本。 我为RSpec使用了经典的宝石结构:libbinspecRuby脚本 - 如何跟踪配置

我想构建一个可配置的脚本:我希望能够提供诸如--set-stuff之类的选项。一个完美的例子是:

git config --global user.name "Andrea" 

它将给定的信息写入文件,以便稍后能够检索这些信息。

我怎样才能以干净的方式做到这一点? 我宁愿不使用环境变量解决方案:我知道我可以设置一个env变量来指向一个配置文件,但是我必须保存这个env变量,例如.bashrc。那么,我该如何处理zsh?或者我如何处理那些保持.bashrc超级整齐或甚至在他们的系统中有单独的.env-variables文件的人(如我)?

+0

“我希望能够提供像--set-的东西,都选择”似乎与配置文件无关,这是问题的其余部分。不太清楚你在问什么。 –

+0

@AndrewMarshall我不清楚,我很抱歉。查看我对上述答案的评论。 – whatyouhide

回答

1

只要坚持配置成Hash和它序列化到用户的主目录YAML或JSON文件...

+0

这看起来像“干净”:)的对立面。如果我希望用户能够移动此配置文件,该怎么办?我并不急于强迫他使用符号链接或类似的解决方案。 – whatyouhide

+0

通常的解决方案是提供一个命令行选项,以指向与默认不同的配置文件位置。此外,您可以执行某些工具的操作,并从当前工作目录开始查找配置文件,这样可以轻松覆盖每个项目的设置。 –