2011-01-20 87 views
0

我正在进行脚本/应用程序的规划阶段,我将很快需要编写这些脚本/应用程序。总之,我将拥有一个配置文件,用于存储系统配置的多个键值对。各种应用程序将与此文件进行交谈,包括python/shell/rc脚本。配置关键值存储

一个示例情况是系统引导时,它会从该文件中提取静态IP以分配给自己。这意味着在shell/rc脚本(ifconfig`evalconffile main_interface``evalconffile primary_ip``)中快速获取该文件中的键/值将很好,其中evalconffile是在提供键时获取该值的脚本。

我正在寻找最佳方法来解决这个问题的建议。我抛出了使用纯文本文件和perl来检索值的想法。我也抛出了使用YAML作为配置文件的想法,因为最终可能会成为一个用例,我们需要多个值来进行密钥和一般扩展。我知道YAML会使它可以从python和perl访问,但我不确定从shell/rc脚本快速访问它的最佳方法是什么。

我的方向是否正确?

回答

1

SQLite会给你最大的灵活性,因为你似乎不知道将存储在那里的范围。看起来你在所提到的所有脚本语言中都支持它。

+0

http://www.sqlite.org/sqlite.html – 2011-01-20 19:38:42

1

一种方法是简单地按照你想要的来做YAML,然后当shell/RC想要一个键/值对时,他们会调用一个小的Perl脚本(在你的例子中为evalconffile)来解析YAML shell脚本的代表和打印出的值