Fish Shell:
Praca z TOML
Jak to zrobić:
Aby odczytać i manipulować TOML w Fish, można używać narzędzia takiego jak yj
, które może konwertować TOML na JSON. Oto jak:
# Zainstaluj yj za pomocą Fishera
fisher install jorgebucaran/yj
# Konwertuj TOML na JSON
echo 'title = "Przykład TOML"' | yj -tj
# Przykładowy wynik
{"title":"Przykład TOML"}
Aby zapisać TOML, proces jest odwracany:
# Konwertuj JSON na TOML
echo '{"title":"Przykład JSON"}' | yj -jt
# Przykładowy wynik
title = "Przykład JSON"
Do cięższych zadań warto rozważyć dedykowane narzędzie CLI dla TOML, jak toml-cli
.
# Zainstaluj toml-cli
pip install toml-cli
# Ustaw wartość w pliku TOML
toml set pyproject.toml tool.poetry.version "1.1.4"
# Pobierz wartość z pliku TOML
set version (toml get pyproject.toml tool.poetry.version)
echo $version
Szczegółowa analiza
TOML (Tom’s Obvious, Minimal Language), wprowadzony przez Toma Preston-Wernera w 2013 roku, jest podobny do INI, ale z zdefiniowaną specyfikacją i hierarchią danych. JSON i YAML to główne alternatywy, ale mają swoje kompromisy: JSON nie jest tak przyjazny dla użytkownika, podczas gdy YAML jest bardziej skomplikowany. Projekt TOML odnosi sukcesy w scenariuszach, gdzie pliki konfiguracyjne są często utrzymywane ręcznie, równoważąc prostotę i wyrazistość. Jeśli chodzi o implementację, parsery TOML są dostępne dla większości języków programowania, w tym TomlBombadil dla Fish, który może być łatwo włączony do Twoich skryptów.
Zobacz również
- Oficjalna specyfikacja TOML: https://toml.io
yj
, narzędzie do konwersji między TOML, JSON, YAML i XML: https://github.com/jorgebucaran/yjtoml-cli
, narzędzie linii poleceń dla TOML: https://github.com/sdispater/toml-cli