Предположим, я хотел бы написать программу bash, которая получает другой файл bash для ввода данных, который должен оценивать объекты следующей структуры (предоставленной для удобства в формате YAML):
people:
alice:
name: alice
age: 56
likes:
- pizza
- strawberries
bob:
name: bob
age: 34
likes:
- kiwi
- mango
Поэтому я думаю, что ввод bash должен выглядеть примерно так:
PEOPLE_ALICE_NAME="alice"
PEOPLE_ALICE_AGE="56"
PEOPLE_ALICE_LIKES=('pizza' 'strawberries')
PEOPLE_BOB_NAME="bob"
PEOPLE_BOB_AGE="34"
PEOPLE_BOB_LIKES=('kiwi' 'mango')
Есть ли более приятный способ структурировать этот входной файл таким образом, который очень напоминает чистую структуру файла YAML, при сохранении способности bash анализировать его, не завися от внешних инструментов?
Как будет выглядеть программный код? Например, программа, которая получает входной файл и распечатывает все поля для каждого человека, объявленного в этом файле.