🐚 Въведение в Shell скриптовете: Какво, Защо и Как?

🐚 Въведение в Shell скриптовете: Какво, защо и как?

Shell скриптовете са един от най-мощните инструменти, които Linux потребителите и системните администратори могат да използват. Те дават възможност да автоматизирате повтарящи се задачи, да изградите гъвкави системни решения и да спестите часове работа с няколко реда код.

В тази статия ще научите:

  • Какво представляват shell скриптовете
  • Защо си струва да ги използвате
  • Как да създадете първия си скрипт
  • Основен синтаксис и практични примери
    Всичко това с реален код, готов за използване.

🔍 Какво е Shell скрипт?

Shell скриптът е текстов файл, който съдържа поредица от команди, които обикновено въвеждаме ръчно в терминала. Създаването на скрипт ни позволява да ги изпълним автоматично, последователно и предсказуемо.


🧠 Защо да използваме скриптове?

  • ✅ Автоматизация на рутинни задачи
  • ✅ Управление на сървъри и услуги
  • ✅ Бързо и еднократно изпълнение на множество команди
  • ✅ Създаване на резервни копия
  • ✅ Настройка на нови системи
  • ✅ Минимизиране на човешки грешки

🛠 Създаване на първия shell скрипт

1️⃣ Стъпка 1: Създаване на файл

Създайте нов файл с разширение .sh, например:

Terminal
nano hello.sh

2️⃣ Стъпка 2: Добавете т.нар. shebang (първият ред)

Terminal
#!/bin/bash

Това указва, че скриптът ще бъде изпълняван от Bash интерпретатора.

3️⃣ Стъпка 3: Добавете команди

Пример:

Terminal
#!/bin/bash
echo „Добре дошъл в света на скриптовете!“

4️⃣ Стъпка 4: Направете файла изпълним

Terminal
chmod +x hello.sh

5️⃣ Стъпка 5: Изпълнение на скрипта

Terminal
./hello.sh

📋 Примери с често използвани команди в скриптове

📁 Пример: Скрипт за проверка дали директория съществува

Terminal
#!/bin/bash
if [ -d „/var/log“ ]; then
echo „Директорията /var/log съществува.“
else
echo „Няма такава директория!“
fi

🧮 Пример: Скрипт за изчисление

Terminal
#!/bin/bash
a=5
b=7
sum=$((a + b))
echo „Сборът на $a и $b е: $sum“

⌛ Пример: Скрипт за автоматичен backup

Terminal
#!/bin/bash
src=“/home/user/documents“
dest=“/home/user/backup_$(date +%F_%H-%M-%S)“
mkdir -p „$dest“
cp -r „$src“ „$dest“
echo „Backup създаден в: $dest“

🔄 Работа с променливи и входни данни

Terminal
#!/bin/bash
echo „Въведете вашето име:“
read name
echo „Здравей, $name!“

🔁 Цикли и условия

Пример: Скрипт за изброяване на файлове

Terminal
#!/bin/bash
for file in *; do
echo „Файл: $file“
done

Пример: Скрипт с меню

Terminal
#!/bin/bash
echo „1. Показване на дата“
echo „2. Показване на текуща директория“
read -p „Изберете опция (1/2): “ choice
if [ „$choice“ == „1“ ]; then
date
elif [ „$choice“ == „2“ ]; then
pwd
else
echo „Невалиден избор!“
fi

📎 Съвети за добри практики

  • Винаги започвайте със #!/bin/bash
  • Добавяйте коментари – с #
  • Използвайте set -e за прекъсване при грешка
  • Форматирайте кода четливо
  • Тествате скриптовете в безопасна среда

🧰 Инструменти, които ще ви помогнат

  • bash -n script.sh – Проверка за синтактични грешки
  • shellcheck – Статичен анализ на скриптове
  • cron – За автоматизирано периодично изпълнение

🧩 Какво следва?

В следващите статии ще надградим тази основа с:

  • Интерактивни скриптове с менюта
  • Автоматизирани резервни копия
  • Уведомяване в Telegram или email
  • Обработка на аргументи от команден ред
  • Мониторинг скриптове и още!

Ако тази тема ви е полезна – не се колебайте да я споделите.

Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу: 🔰