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 следует этой философии.

Смотрите также