Fish Shell:
Jobbe med TOML
Hvordan:
For å lese og manipulere TOML i Fish kan du bruke et verktøy som yj
, som kan konvertere TOML til JSON. Slik gjør du det:
# Installer yj via Fisher
fisher install jorgebucaran/yj
# Konverter TOML til JSON
echo 'title = "TOML Example"' | yj -tj
# Eksempelutskrift
{"title":"TOML Example"}
For å skrive TOML reverserer du prosessen:
# Konverter JSON til TOML
echo '{"title":"JSON Example"}' | yj -jt
# Eksempelutskrift
title = "JSON Example"
For tunge løft, vurder et dedikert TOML CLI-verktøy som toml-cli
.
# Installer toml-cli
pip install toml-cli
# Sett en verdi i TOML-filen
toml set pyproject.toml tool.poetry.version "1.1.4"
# Hent en verdi fra TOML-filen
set version (toml get pyproject.toml tool.poetry.version)
echo $version
Dypdykk
TOML (Tom’s Obvious, Minimal Language), introdusert av Tom Preston-Werner i 2013, er i slekt med INI men med en definert spesifikasjon og datahierarki. JSON og YAML er de viktigste alternativene, men de har sine avveininger: JSON er ikke så menneskevennlig, mens YAML er mer komplekst. TOMLs design utfolder seg i scenarier der config-filer ofte vedlikeholdes for hånd, balanserer enkelhet og uttrykksfullhet. Når det kommer til implementering, er TOML-tolkere tilgjengelige for de fleste programmeringsspråk, inkludert TomlBombadil for Fish som kan passe rett inn i skriptene dine.
Se også
- TOML Offisiell spesifikasjon: https://toml.io
yj
, et verktøy for å konvertere mellom TOML, JSON, YAML og XML: https://github.com/jorgebucaran/yjtoml-cli
, et kommandolinjeverktøy for TOML: https://github.com/sdispater/toml-cli