К примеру, на Ubuntu 22.04 Server, хотя все ниже справедливо и для всех Ubuntu систем на которых строится мой практический опыт в настройке/внедрению различных сервисов, к примеру Вы можете оформить подписку на 1 месяц за 1000рублей на блог практических заметок "Заметки Linux от Ekzorchik" /  дабы прокачать свои навыки опираясь на мой опыт. Что конечно же лучше, чем с нуля изучать. Вот если бы мне так предложили с самого начала, а то пришлось собирать все по крупицам и на собственном опыте.

jq – lightweight and flexible command-line JSON processor

ekzorchik@srv-us2204a:~$ sudo apt-get install jq -y

Создаем файл vars.json, закидываем в него к примеру переменные/константы:

ekzorchik@srv-us2204a:~$ nano vars.json
{
    "login" : "user",
    "password" : "12345678"
}

Создаем скрипт который будет читать файл vars.json:

ekzorchik@srv-us2204a:~$ nano parse.sh
#!/bin/bash

config="vars.json"

login=$(jq -r '.login' < $config)
passwd=$(jq -r '.password' < $config)

echo $login
echo $passwd

Тут это – говорим в config как называется файл с переменными, а далее с помощью утилиты jq обрабатываем конфигурационный файл.

Ключ "-r" означает, что выведется сырой текст. Если без этого ключа, то будут кавычки, но они не нужны, т.к. наша задаче распарсить.

jq – это мощный инструмент, позволяющий читать, фильтровать и писать JSON в bash.

ekzorchik@srv-us2204a:~$ chmod +x parse.sh
ekzorchik@srv-us2204a:~$ ./parse.sh
user
12345678
ekzorchik@srv-us2204a:~$

Отлично, пусть будет небольшая заметка, Так сказать чем больше инструментов в свободное время опробуешь, составить себе конспекты тем в нужный момент сможешь подойти к решению проблемы, у меня так.

На этом пока все, с уважением автор блога aka ekzorchik.