Синтаксис Bash-скриптов

Введение

Bash-скрипты позволяют автоматизировать задачи в Linux-системах. Это набор команд, оформленных в виде файла, который интерпретируется оболочкой Bash.

Структура скрипта

Минимальный шаблон скрипта:

#!/bin/bash
echo "Привет, мир!"
  • #!/bin/bash — шебанг, указывающий интерпретатор.

  • Команды выполняются сверху вниз.

Комментарии

Комментарии начинаются с # и игнорируются интерпретатором:

# Это комментарий

Переменные

Создание переменной:

имя="Мир"
echo "Привет, $имя"

Правила:

  • Без пробелов вокруг знака =.

  • Для обращения к переменной используется $.

Условные конструкции

Пример с if:

if [ "$имя" = "Мир" ]; then
    echo "Привет, Мир!"
else
    echo "Другое имя"
fi

Циклы

Цикл for:

for i in 1 2 3; do
    echo "Число: $i"
done

Цикл while:

count=1
while [ $count -le 3 ]; do
    echo "Счёт: $count"
    ((count++))
done

Функции

приветствие() {
    echo "Привет, $1!"
}

приветствие "Мир"

Запуск скрипта

Сделайте файл исполняемым:

chmod +x скрипт.sh
./скрипт.sh

Советы

  • Используйте set -e для остановки при ошибках.

  • Комментируйте сложную логику.

  • Проверяйте переменные: [ -z "$var" ].