Fish Shell:
การทำงานร่วมกับ TOML
วิธีการ:
ในการอ่านและจัดการ TOML ใน Fish, คุณอาจใช้เครื่องมือเช่น yj
ซึ่งสามารถแปลง TOML เป็น JSON นี่คือวิธีการ:
# ติดตั้ง yj ผ่าน Fisher
fisher install jorgebucaran/yj
# แปลง TOML เป็น JSON
echo 'title = "ตัวอย่าง TOML"' | yj -tj
# ตัวอย่างผลลัพธ์
{"title":"ตัวอย่าง TOML"}
ในการเขียน TOML, คุณทำกระบวนการย้อนกลับ:
# แปลง JSON เป็น TOML
echo '{"title":"ตัวอย่าง JSON"}' | yj -jt
# ตัวอย่างผลลัพธ์
title = "ตัวอย่าง JSON"
สำหรับการทำงานที่หนัก, พิจารณาเครื่องมือ CLI สำหรับ TOML เฉพาะเช่น toml-cli
.
# ติดตั้ง toml-cli
pip install toml-cli
# ตั้งค่าในไฟล์ TOML
toml set pyproject.toml tool.poetry.version "1.1.4"
# ดึงค่าจากไฟล์ TOML
set version (toml get pyproject.toml tool.poetry.version)
echo $version
ศึกษาเจาะลึก
TOML (Tom’s Obvious, Minimal Language), แนะนำโดย Tom Preston-Werner ในปี 2013, คล้ายคลึงกับ INI แต่มีสเปกระบุและลำดับชั้นข้อมูล JSON และ YAML เป็นทางเลือกหลัก แต่มีข้อเสียของตนเอง: JSON ไม่ง่ายต่อการอ่านโดยมนุษย์ ขณะที่ YAML มีความซับซ้อนมากขึ้น TOML ได้รับการออกแบบมาเพื่อเหมาะสมในสถานการณ์ที่ไฟล์คอนฟิกมักจะถูกบำรุงรักษาด้วยมือ สร้างความสมดุลระหว่างความง่ายและการแสดงออก เมื่อพูดถึงการปรับใช้, มี parser สำหรับ TOML ในภาษาโปรแกรมมิ่งส่วนใหญ่ รวมถึง TomlBombadil สำหรับ Fish ที่สามารถใส่ได้ตรงกับสคริปต์ของคุณ
ดูเพิ่มเติม
- สเป็คอย่างเป็นทางการของ TOML: https://toml.io
yj
, เครื่องมือแปลงระหว่าง TOML, JSON, YAML และ XML: https://github.com/jorgebucaran/yjtoml-cli
, ยูทิลิตี้บรรทัดคำสั่งสำหรับ TOML: https://github.com/sdispater/toml-cli