Fish Shell:
Работа с JSON
Как это сделать:
# Разбор JSON из строки с помощью `jq`
echo '{"name": "Fish", "type": "Shell"}' | jq '.'
# Получение значения определенного ключа
echo '{"name": "Fish", "type": "Shell"}' | jq '.name'
# Вывод:
# "Fish"
# Обновление значения и вывод новой строки JSON
echo '{"name": "Fish", "type": "Shell"}' | jq '.type = "Command Line Interface"'
# Красивая печать JSON из файла
cat config.json | jq '.'
Глубокое погружение
JSON, стандартизированный в начале 2000-х, имеет корни в литералах объектов JavaScript. Он быстро заменил XML для многих задач благодаря своему легковесному синтаксису и прямому отображению на структуры данных. Существуют альтернативы, такие как YAML и TOML, но повсеместное использование JSON делает его дефолтным выбором во многих сценариях. Работа с JSON в Fish требует инструментов вроде jq
, поскольку сам по себе Fish не предназначен для интенсивной работы с данными. Исторически, Unix-оболочки используют внешние инструменты для конкретных задач, и Fish следует этой философии.
Смотрите также
- Руководство по
jq
: https://stedolan.github.io/jq/manual/ - Документация Fish Shell: https://fishshell.com/docs/current/index.html
- Спецификация JSON: https://www.json.org/json-en.html