Написання скриптів у Linux Bash ⋆ ALexHost SRL

Перевірте свої навички на всіх наших хостингових послугах та отримайте знижку 15%!

Використовуйте код під час оформлення замовлення:

Skills
18.12.2024

Написання скриптів у 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).

nano myscript.sh

2. Додайте Shebang (#!)

Перший рядок скрипта Bash називається shebang, який вказує системі, який інтерпретатор використовувати для виконання скрипта. Для Bash-скриптів рядок shebang має такий вигляд:

#!/bin/bash

Це гарантує, що скрипт буде запущено за допомогою оболонки Bash, навіть якщо для користувача за замовчуванням встановлено іншу оболонку.

3. Написання команд у скрипті

Після shebang ви можете додати команди, які ви хочете, щоб скрипт виконував. Наприклад:

#!/bin/bash # Це простий скрипт для привітання користувача echo “Hello, $USER!” echo “Today is $(date)” echo “Your current directory is $(pwd)”
  • echo: Виводить текст у термінал.
  • $USER: Системна змінна, яка містить ім’я поточного користувача.
  • $(date): Виконує команду date, яка виводить поточну дату і час.
  • $(pwd): Виводить поточний робочий каталог.

4. Зробити скрипт виконуваним

Перш ніж ви зможете запустити скрипт, вам потрібно надати йому права на виконання. Щоб зробити скрипт виконуваним, скористайтеся командою chmod:

chmod x myscript.sh

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

Після того, як скрипт буде виконано, ви можете запустити його з терміналу за допомогою наступної команди:

./myscript.sh

Після цього скрипт виконає команди, що містяться у ньому, і відобразить результати у терміналі.


Змінні у скриптах Bash

Скрипти Bash дозволяють використовувати змінні для зберігання та маніпулювання даними. Змінні використовуються для зберігання такої інформації, як рядки, числа і результати виконання команд.

Приклад визначення змінних:

#!/bin/bash # Визначення змінних name=”John” age=25 # Використання змінних у скрипті echo “Hello, my name is $name.” echo “I am $age years.”
  • Змінні визначаються без пробілів навколо знаку =.
  • Щоб використовувати значення змінної, додайте до неї символ $ (наприклад, $name).

Умовні оператори в Bash

Скрипти Bash підтримують умовні оператори, які дозволяють виконувати команди на основі певних умов.

Приклад умовного оператора If:

#!/bin/bash # Запит на введення echo “Введіть число від 1 до 10:” read number # Перевірка, чи знаходиться число в діапазоні if [ $number -ge 1 ] && [ $number -le 10 ]; then echo “Число в діапазоні.” else echo “Число поза діапазоном.” fi
  • прочитати: Читає введене користувачем число і зберігає його у змінній.
  • if: Починає умовний оператор.
  • [ ]: Використовується для перевірки умов (наприклад, порівняння).
  • -ge: Більше або дорівнює.
  • -le: Менше або дорівнює.
  • &&: Логічний оператор AND.

Цикли в Bash-скриптах

Цикли використовуються для багаторазового повторення команд, і Bash підтримує як цикли for, так і цикли while.

Приклад циклу For:

#!/bin/bash # Перебір діапазону чисел for i in {1..5}; do echo “Iteration $i” done

Цей цикл виводить текст “Iteration”, за яким слідує число від 1 до 5.

Приклад циклу While:

#!/bin/bash # Ініціалізувати лічильник counter=1 # Цикл, поки лічильник менше або дорівнює 5 while [ $counter -le 5 ]; do echo “Counter: $counter” counter=$((counter 1)) # Збільшення лічильника done

Цей цикл буде збільшувати і виводити значення лічильника, поки воно не досягне 5.


Функції в Bash-скриптах

Ви можете визначити функції в скриптах Bash, щоб згрупувати команди, які можна повторно використовувати у всьому скрипті.

Приклад функції:

#!/bin/bash # Визначити функцію для виведення привітання greet_user() { echo “Hello, $1!” } # Викликати функцію з аргументом greet_user “Alice”
  • greet_user: Назва функції.
  • $1: Перший аргумент, переданий у функцію.

Робота з аргументами командного рядка

Скрипти Bash можуть приймати аргументи командного рядка під час виконання. Ці аргументи зберігаються у спеціальних змінних: $1, $2, $3 і так далі.

Приклад скрипта з аргументами:

#!/bin/bash # Перевірити, чи було надано два аргументи if [ $# -ne 2 ]; then echo “Usage: $0 ” exit 1 fi # Використання аргументів echo “Аргумент 1: $1” echo “Аргумент 2: $2”
  • $#: Кількість аргументів, переданих скрипту.
  • $0: Назва скрипта.
  • $1, $2: Перший і другий аргументи, передані скрипту.

Налагодження Bash-скриптів

Для налагодження Bash-скрипта ви можете додати параметр -x під час запуску скрипта. Це покаже кожну команду під час її виконання.

Приклад:

bash -x myscript.sh

Це виведе кожну команду разом з її результатом, що допоможе вам виявити помилки у скрипті.


Висновок

Написання Bash-скриптів в Linux дозволяє автоматизувати повторювані завдання, виконувати операції з управління системою і ефективно створювати складні робочі процеси. Опанувавши написання скриптів Bash, ви зможете підвищити продуктивність і налаштувати середовище Linux відповідно до ваших потреб. Незалежно від того, чи ви тільки починаєте, чи хочете розширити свої навички написання сценаріїв, сценарії Bash є важливим інструментом для будь-якого користувача Linux.

Перевірте свої навички на всіх наших хостингових послугах та отримайте знижку 15%!

Використовуйте код під час оформлення замовлення:

Skills