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 ที่สามารถใส่ได้ตรงกับสคริปต์ของคุณ

ดูเพิ่มเติม