Написання скриптів у Linux Bash
Написання сценаріїв на Bash – це потужний спосіб автоматизувати завдання, керувати системними операціями та виконувати складні операції в Linux. Пишучи скрипти Bash, користувачі можуть об’єднати кілька команд в один скрипт, заощаджуючи час і зменшуючи кількість помилок. Bash – це оболонка за замовчуванням у більшості дистрибутивів Linux, що робить її важливим інструментом для адміністраторів, розробників та ентузіастів Linux.
У цій статті ми розглянемо, як писати і виконувати Bash-скрипти в Linux, охопивши основи, ключові поняття і практичні приклади.
Що таке скрипт Bash?
Скрипт Bash – це звичайний текстовий файл, що містить послідовність команд, які можуть бути виконані оболонкою Bash. Він дозволяє користувачам автоматизувати повторювані завдання, створювати робочі процеси і будувати більш складні послідовності команд, які можуть взаємодіяти з операційною системою Linux.
Скрипти Bash можуть виконувати такі завдання, як:
- Маніпуляції з файлами (копіювання, переміщення, перейменування)
- Системне адміністрування (моніторинг процесів, керування користувачами)
- Автоматизація встановлення програмного забезпечення
- Запуск резервних копій і завдань за розкладом
Як написати простий Bash-скрипт
1. Створення файлу скрипта Bash
Щоб створити скрипт Bash, вам потрібно створити новий текстовий файл. Використовуйте текстовий редактор, наприклад, nano, vim або gedit, щоб створити файл скрипта з розширенням .sh (наприклад, myscript.sh).
2. Додайте Shebang (#!)
Перший рядок скрипта Bash називається shebang, який вказує системі, який інтерпретатор використовувати для виконання скрипта. Для Bash-скриптів рядок shebang має такий вигляд:
Це гарантує, що скрипт буде запущено за допомогою оболонки Bash, навіть якщо для користувача за замовчуванням встановлено іншу оболонку.
3. Написання команд у скрипті
Після shebang ви можете додати команди, які ви хочете, щоб скрипт виконував. Наприклад:
- echo: Виводить текст у термінал.
- $USER: Системна змінна, яка містить ім’я поточного користувача.
- $(date): Виконує команду date, яка виводить поточну дату і час.
- $(pwd): Виводить поточний робочий каталог.
4. Зробити скрипт виконуваним
Перш ніж ви зможете запустити скрипт, вам потрібно надати йому права на виконання. Щоб зробити скрипт виконуваним, скористайтеся командою chmod:
5. Запуск скрипта
Після того, як скрипт буде виконано, ви можете запустити його з терміналу за допомогою наступної команди:
Після цього скрипт виконає команди, що містяться у ньому, і відобразить результати у терміналі.
Змінні у скриптах Bash
Скрипти Bash дозволяють використовувати змінні для зберігання та маніпулювання даними. Змінні використовуються для зберігання такої інформації, як рядки, числа і результати виконання команд.
Приклад визначення змінних:
- Змінні визначаються без пробілів навколо знаку =.
- Щоб використовувати значення змінної, додайте до неї символ $ (наприклад, $name).
Умовні оператори в Bash
Скрипти Bash підтримують умовні оператори, які дозволяють виконувати команди на основі певних умов.
Приклад умовного оператора If:
- прочитати: Читає введене користувачем число і зберігає його у змінній.
- if: Починає умовний оператор.
- [ ]: Використовується для перевірки умов (наприклад, порівняння).
- -ge: Більше або дорівнює.
- -le: Менше або дорівнює.
- &&: Логічний оператор AND.
Цикли в Bash-скриптах
Цикли використовуються для багаторазового повторення команд, і Bash підтримує як цикли for, так і цикли while.
Приклад циклу For:
Цей цикл виводить текст “Iteration”, за яким слідує число від 1 до 5.
Приклад циклу While:
Цей цикл буде збільшувати і виводити значення лічильника, поки воно не досягне 5.
Функції в Bash-скриптах
Ви можете визначити функції в скриптах Bash, щоб згрупувати команди, які можна повторно використовувати у всьому скрипті.
Приклад функції:
- greet_user: Назва функції.
- $1: Перший аргумент, переданий у функцію.
Робота з аргументами командного рядка
Скрипти Bash можуть приймати аргументи командного рядка під час виконання. Ці аргументи зберігаються у спеціальних змінних: $1, $2, $3 і так далі.
Приклад скрипта з аргументами:
- $#: Кількість аргументів, переданих скрипту.
- $0: Назва скрипта.
- $1, $2: Перший і другий аргументи, передані скрипту.
Налагодження Bash-скриптів
Для налагодження Bash-скрипта ви можете додати параметр -x під час запуску скрипта. Це покаже кожну команду під час її виконання.
Приклад:
Це виведе кожну команду разом з її результатом, що допоможе вам виявити помилки у скрипті.
Висновок
Написання Bash-скриптів в Linux дозволяє автоматизувати повторювані завдання, виконувати операції з управління системою і ефективно створювати складні робочі процеси. Опанувавши написання скриптів Bash, ви зможете підвищити продуктивність і налаштувати середовище Linux відповідно до ваших потреб. Незалежно від того, чи ви тільки починаєте, чи хочете розширити свої навички написання сценаріїв, сценарії Bash є важливим інструментом для будь-якого користувача Linux.