1️⃣ Функции - пишем код повторно. Функции позволяют избежать дублирования кода и делают скрипты более читаемыми.
Пример функции с аргументами:
#!/bin/bash
log_message() {
local level="$1"
local message="$2"
echo "[$level] $message"
}
log_message "INFO" "Скрипт запущен"
log_message "ERROR" "Произошла ошибка"
2️⃣ Массивы - храним данные удобнее. Вместо множества отдельных переменных можно использовать массивы.
Пример работы с массивами:
#!/bin/bash
servers=("server1" "server2" "server3")
for srv in "${servers[@]}"; do
echo "Подключаюсь к $srv..."
done
3️⃣ Работа с JSON через jq. Bash не умеет работать с JSON, но jq исправляет этот недостаток.
Разбираем JSON и получаем данные:
#!/bin/bash
json='{"user": "admin", "role": "root"}'
user=$(echo "$json" | jq -r '.user')
role=$(echo "$json" | jq -r '.role')
echo "Имя пользователя: $user"
echo "Роль: $role"
#bash
🧑💻 NetworkAdmin