Практическое задание

Эта задача — шаг 10 курса «JSON, YAML и XML в консоли»

jq: to_entries в пары ключ=значение

средне~5 мин

В /root/conf.json — плоский объект с настройками подключения (строки, числа, булевы значения). Преобразуй его в строки вида ключ=значение (по одной на каждый ключ) и запиши в /root/conf.env — как в .env-файле.

Что потренируешь:
  • jq
  • to_entries
  • интерполяция
  • -r
  • объект в пары

Разбор темы

to_entries превращает объект {k: v, …} в массив пар [{"key":k,"value":v}, …], по которым удобно итерироваться (обратная функция — from_entries). Это ключевой приём, когда нужно работать с именами полей как с данными: переименовать ключи, отфильтровать по ключу, собрать в другой формат. Строковая интерполяция "\(выражение)" подставляет значения внутрь строки, а флаг -r выводит результат без JSON-кавычек — вместе они превращают JSON в plain-text форматы вроде .env или CSV.

Что проверяется

  1. пары ключ=значение

Как это выглядит