Fish Shell:
Työskentely TOML:n kanssa
Kuinka:
TOMLin lukemiseen ja manipulointiin Fish-skriptikielessä voit käyttää työkalua kuten yj
, joka voi muuntaa TOMLin JSON-muotoon. Näin se tehdään:
# Asenna yj Fisherin kautta
fisher install jorgebucaran/yj
# Muunna TOML JSONiksi
echo 'title = "TOML Esimerkki"' | yj -tj
# Esimerkkituloste
{"title":"TOML Esimerkki"}
TOMLia kirjoittaessa prosessi käännetään ympäri:
# Muunna JSON TOMLksi
echo '{"title":"JSON Esimerkki"}' | yj -jt
# Esimerkkituloste
title = "JSON Esimerkki"
Raskaampiin tehtäviin harkitse omistettua TOML CLI-työkalua, kuten toml-cli
.
# Asenna toml-cli
pip install toml-cli
# Aseta arvo TOML-tiedostoon
toml set pyproject.toml tool.poetry.version "1.1.4"
# Hae arvo TOML-tiedostosta
set version (toml get pyproject.toml tool.poetry.version)
echo $version
Syväsukellus
TOML (Tom’s Obvious, Minimal Language), jonka esitteli Tom Preston-Werner vuonna 2013, on samankaltainen kuin INI, mutta sillä on määritelty spesifikaatio ja datahierarkia. JSON ja YAML ovat päävaihtoehtoja, mutta niillä on omat kompromissinsa: JSON ei ole yhtä ihmisystävällinen, kun taas YAML on monimutkaisempi. TOMLin suunnittelu menestyy skenaarioissa, joissa konfiguraatiotiedostoja usein ylläpidetään käsin, tasapainottaen yksinkertaisuuden ja ilmaisuvoiman. Implementoinnin kannalta, TOML-jäsentäjiä on saatavilla useimmille ohjelmointikielille, mukaan lukien TomlBombadil Fishille, joka sopii suoraan skripteihisi.
Katso Myös
- TOML virallinen spesifikaatio: https://toml.io
yj
, työkalu muuntaa TOML:n, JSON:n, YAML:n ja XML:n välillä: https://github.com/jorgebucaran/yjtoml-cli
, komentorivityökalu TOML:lle: https://github.com/sdispater/toml-cli