К примеру, на 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.