อ่านไฟล์กำหนดค่า unix จาก CLI


2

ฉันจำเป็นต้องเข้าถึงไฟล์การกำหนดค่าจาก Makefile และทำให้หา สั้นอ่าน-การบำรุงรักษา วิธีการทำ ไฟล์นี้เป็นไพ ธ อน ConfigParser ไฟล์ที่เข้ากันได้

#foo.cfg
[foo]
bar = baz

ฉันใช้ python oneliner ซึ่งฉันพบว่ายุ่งยาก

python -c "import ConfigParser; config = ConfigParser.ConfigParser(); config.read('foo.cfg');print config.get('foo','bar')"

เนื่องจากเป็นรูปแบบเดียวกับที่ใช้ในไฟล์ git config ฉันจึงสังเกตเห็นว่า git config -f foo.cfg --get foo.bar อาจทำงานได้ แต่ (1) ชื่อส่วนของฉันมีขีดล่าง git-configและ (2) มันเพิ่มการพึ่งพาการสร้างอย่างหนักเพื่อวัตถุประสงค์ที่แปลกและเสริม

ฉันได้เห็นรูปแบบนี้ใช้เวลาหลายครั้งจนฉันคิดว่ามันอาจเป็นวิธีที่ดี

คำถามของฉันคือ:

  • รูปแบบการกำหนดค่านี้มีชื่อหรือไม่ (ซึ่งอาจช่วยในการค้นหาเว็บ)
  • มีเครื่องมือ CLI มาตรฐานใด ๆ (ง่ายเหมือน git-config ) เพื่ออ่านไฟล์เหล่านี้?

1
ดูเหมือนว่ารูปแบบ "ไฟล์ INI" คุณอาจต้องการเขียน wrapper-function (หรือสคริปต์) เพื่อให้คำสั่ง Makefile ของคุณง่ายขึ้น ดู ajdiaz.wordpress.com/2008/02/09/bash-ini-parser
RedGrittyBrick
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.