Fish Shell:
Робота з TOML
Як:
Для читання та маніпуляцій з TOML у Fish, ви можете використати інструмент, наприклад, yj, який може конвертувати TOML в JSON. Ось як:
# Встановлення yj через Fisher
fisher install jorgebucaran/yj
# Конвертування TOML в JSON
echo 'title = "TOML Example"' | yj -tj
# Приклад виводу
{"title":"TOML Example"}Щоб записати TOML, ви виконуєте процес у зворотному порядку:
# Конвертування JSON в TOML
echo '{"title":"JSON Example"}' | yj -jt
# Приклад виводу
title = "JSON Example"Для серйозних задач розгляньте можливість використання спеціалізованого інструменту 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), представлений Томом Престон-Вернером у 2013 році, подібний до INI, але з визначеною специфікацією та ієрархією даних. JSON і YAML є основними альтернативами, але вони мають свої компроміси: JSON не так зручний для людей, тоді як YAML складніший. Дизайн TOML процвітає у сценаріях, де конфігураційні файли часто підтримуються вручну, забезпечуючи баланс між простотою та виразністю. Що стосується реалізації, то парсери 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