PowerShell:
การทำงานร่วมกับ TOML
วิธีการ:
ใน PowerShell ไม่มี cmdlet อย่างเป็นธรรมชาติที่จะแยกส่วน TOML คุณจะใช้โมดูลหรือแปลง TOML เป็น JSON ด้วยเครื่องมือเช่น toml-to-json
ถ้าคุณต้องการทำงานกับ PowerShell นี่คือวิธีทำด้วยโมดูลจินตนาการ PowerShellTOML
:
# ขั้นแรก ติดตั้งโมดูล (จินตนาการเพื่อการสาธิต)
Install-Module PowerShellTOML
# นำเข้าไฟล์ TOML
$config = Import-TomlConfig -Path './config.toml'
# เข้าถึงค่า
Write-Output $config.database.server
# เนื้อหา TOML ตัวอย่างใน 'config.toml':
# [database]
# server = "192.168.1.1"
# ports = [ 8001, 8001, 8002 ]
# connection_max = 5000
# ตัวอย่างผลลัพธ์:
# 192.168.1.1
ลงลึก
TOML ถูกสร้างโดย Tom Preston-Werner ผู้ร่วมก่อตั้ง GitHub เป็นทางเลือกที่ง่ายกว่า XML และ YAML สำหรับไฟล์การตั้งค่า รุ่นแรกปรากฏในปี 2013 TOML สามารถเปรียบเทียบกับ JSON แต่ออกแบบมาเพื่อให้เป็นมิตรกับมนุษย์มากขึ้น ทำให้เป็นตัวเลือกที่ดีสำหรับการตั้งค่าที่ดูแลโดยผู้คน ทางเลือกอื่น ๆ ประกอบด้วย YAML, JSON และ XML
ในแง่ของการดำเนินการ โมดูล PowerShell สำหรับ TOML จะเป็น wrapper รอบ ๆ ไลบรารี่ TOML ที่เขียนในภาษาที่มุ่งเน้นประสิทธิภาพมากขึ้นเช่น C#. PowerShell ไม่มีการสนับสนุนในตัวสำหรับ TOML ซึ่งเป็นเหตุผลว่าทำไมโมดูลดังกล่าวจึงเป็นสิ่งจำเป็นในการทำงานกับรูปแบบ TOML ได้อย่างสะดวก
ดูเพิ่มเติม
- มาตรฐาน TOML: https://toml.io/en/
- พื้นที่เก็บของ GitHub สำหรับโมดูล
toml
ใน PowerShell (ถ้ามีในเวลาที่อ่าน): https://github.com/powershell/PowerShellTOML - การแนะนำ TOML: https://github.com/toml-lang/toml
- การเปรียบเทียบรูปแบบการซีเรียลไลซ์ข้อมูล: https://en.wikipedia.org/wiki/Comparison_of_data-serialization_formats