Bash-скрипти

21 березня 2023 1 хвилина Автор: Endpool

Можливості Bash та де використовується

Одним із найбільших досягнень у розробці комп’ютерного програмного забезпечення було впровадження вікон і меню, то який сенс повертатися назад? Люди використовують інтерфейси командної команди, такі як Bash, тому що вони все ще мають кілька чітких переваг перед графічними інтерфейсами. Давайте розглянемо деякі з цих переваг. Ефективніше отримувати доступ до операційної системи. Люди використовують Bash, коли хочуть керувати своїм комп’ютером або ОС без навігації по меню, параметрам і вікнам у графічному інтерфейсі. Bash — це мова сценаріїв, яка працює в терміналі на більшості дистрибутивів Linux, а також у MacOS. Скрипти — це послідовність команд bash у файлі, об’єднаних разом для виконання більш складних завдань, ніж прості однорядкові, і особливо корисні, коли справа доходить до автоматизації завдань системного адміністратора, таких як резервне копіювання. Як ми зазначали раніше, з інтерфейсами командної команди, такими як Bash, зазвичай навіть не потрібно використовувати мишу. Ви можете переміщатися по ОС комп’ютера, не відриваючи пальців від клавіатури.

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

Крок 1. Створення директорії та файлу

  1. Створити файл формату .sh

  2. Написати код для вирішення необхідної задачі, зберегти зміни у файлі;

  3. Запустити скрипт на виконання.

Як працювати з Bash скриптами?

1. Створюємо папку з назвою bash.

mkdir bash

 

2. Переміщуємося у створену папку.

cd bash. Перевіримо наявність файлу за допомогою команди ls:

3. Cтворюємо пустий файл відповідпого типу.

Крок 2. Написання коду

1.Уявімо, що нам необхідно створити програму, яка буде виконувати наступні дії:

створить папку з ім’ям користувача;

зайде в неї, та створить там файл text.txt;

заповнить цей файл текстом;

відобразить цей текст у терміналі;

видалить усі створені об’єкти.

На рисунку відображен кінцевий код

2. Для написання коду відкриємо файл у текстовому редакторі

Наприклад Sublime Text 4 та додамо коментар, який буде описувати функціонал даного скрипта. Додамо підказку для операційної системи, що вона розуміла що це Bash скрипт, така позначка називається shebang(шебанг):

Додаємо коментар за допомогою # [comment text]

# That script creates a folder with the username, creates file text.txt inside it, then fills this file with the specified text.

# After that prints that text out, and removes all created objects after it.

3. Після написання коментаря додамо наступні стрічки до даного скрипту

  1. збережемо ім’я користувача;

  2. filename=”${USER}”;

  3. створимо папку з ім’ям користувача;

  4. mkdir $filename.

  5. зайдему цю папку та створимо там файл text.txt;

  6. cd $filename;

  7. touch text.txt.

  8. заповнимо цей файл текстом;

  9. echo “Slava Ukraini!” > text.txt.

4. Відобразимо цей текст у терміналі

5. Вийдемо з папки, що будемо видаляти, та видалимо її

Крок 3. Спроба запустити скрипт

1.Для того, щоб протестувати скрипт нам необхідно його запустити

Для цього викличемо запустимо його за допомогою наступної команди:

./script.sh. Після запуску можна побачити помилку

2. Причиною такої помилки є те, що цей файл не може бути викликаним через відсутність відповідних прав

Виправимо це за допомогою наступної команди: chmod +x script.sh

Приклад виправлення.

Крок 4. Повторна спроба запуску скрипту

1. Повторна спроба запуску скрипту

2. Начебто все спрацювало, але було б добре переконатися та наочно побачити кожну дію, додаємо трохи логування

3. Зображено результат програми

Інші статті по темі
Автоматизація та скриптиСервіси
Читати далі
Bash-скрипти
Відкрийте для себе переваги використання інтерфейсу командного рядка Bash над графічним інтерфейсом користувача. Ефективно керуйте операційною системою свого комп’ютера за допомогою мови сценаріїв Bash без потреби в меню чи вікнах.
296
Знайшли помилку?
Якщо ви знайшли помилку, зробіть скріншот і надішліть його боту.