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