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

Shell скриптовете са един от най-мощните инструменти, които Linux потребителите и системните администратори могат да използват. Те дават възможност да автоматизирате повтарящи се задачи, да изградите гъвкави системни решения и да спестите часове работа с няколко реда код.
В тази статия ще научите:
- Какво представляват shell скриптовете
- Защо си струва да ги използвате
- Как да създадете първия си скрипт
- Основен синтаксис и практични примери
Всичко това с реален код, готов за използване.
🔍 Какво е Shell скрипт?
Shell скриптът е текстов файл, който съдържа поредица от команди, които обикновено въвеждаме ръчно в терминала. Създаването на скрипт ни позволява да ги изпълним автоматично, последователно и предсказуемо.
🧠 Защо да използваме скриптове?
- ✅ Автоматизация на рутинни задачи
- ✅ Управление на сървъри и услуги
- ✅ Бързо и еднократно изпълнение на множество команди
- ✅ Създаване на резервни копия
- ✅ Настройка на нови системи
- ✅ Минимизиране на човешки грешки
🛠 Създаване на първия shell скрипт
1️⃣ Стъпка 1: Създаване на файл
Създайте нов файл с разширение .sh
, например:
nano hello.sh
2️⃣ Стъпка 2: Добавете т.нар. shebang (първият ред)
#!/bin/bash
Това указва, че скриптът ще бъде изпълняван от Bash интерпретатора.
3️⃣ Стъпка 3: Добавете команди
Пример:
#!/bin/bash
echo „Добре дошъл в света на скриптовете!“
4️⃣ Стъпка 4: Направете файла изпълним
chmod +x hello.sh
5️⃣ Стъпка 5: Изпълнение на скрипта
./hello.sh
📋 Примери с често използвани команди в скриптове
📁 Пример: Скрипт за проверка дали директория съществува
#!/bin/bash
if [ -d „/var/log“ ]; then
echo „Директорията /var/log съществува.“
else
echo „Няма такава директория!“
fi
🧮 Пример: Скрипт за изчисление
#!/bin/bash
a=5
b=7
sum=$((a + b))
echo „Сборът на $a и $b е: $sum“
⌛ Пример: Скрипт за автоматичен backup
#!/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“
🔄 Работа с променливи и входни данни
#!/bin/bash
echo „Въведете вашето име:“
read name
echo „Здравей, $name!“
🔁 Цикли и условия
Пример: Скрипт за изброяване на файлове
#!/bin/bash
for file in *; do
echo „Файл: $file“
done
Пример: Скрипт с меню
#!/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
- Обработка на аргументи от команден ред
- Мониторинг скриптове и още!
Ако тази тема ви е полезна – не се колебайте да я споделите.
Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу: 🔰 Donate ☕️ Дарете с PayPalDonate 💳 Дарете с Revolut