2011-01-20 144 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腳本的代表和打印出的值