Скептинг Баша - корисний навик, як навчитися якКористувач Linux. Навіть як початківець, знаючи цю майстерність, може бути різницею між повною перевагою вашої машини та всім вручну. Ось чому в цій статті ми навчимо вас писати bash-скрипти для автоматизації Linux та повністю контролювати свій робочий стіл. Ми розберемо основні сценарії з оболонкою Bash, основи того, що створює сценарій, як запустити їх у вашій системі, що означає shebangs та багато іншого!
Типи сценаріїв
Існує багато різних типів сценаріїв. В основному: SH та BASH. Ці розширення файлів важливі, оскільки розширення файлу повідомляє інтерпретатору, як його запустити. Якщо файл - це файл SH, його можна запустити в будь-якій оболонці, а не лише Bash. Це означає, що сценарій, написаний для Bash в Linux, може працювати на Mac, BSD та інших місцях з подібними оболонками.
Сценарії, що використовують розширення файлу BASH, є лишеозначав бігати всередину Баша. Досить сказати, що ваш сценарій із розширенням файлу bash не запускатиметься в оболонці Fish в Linux або будь-якій іншій подібній оболонці.
Шебангс
Деякі сценарії взагалі не використовують розширення файлів. Натомість вони використовують шебанг, щоб перекладач зрозумів, що таке сценарій, і як його запустити. Під час написання сценарію ШЕБАГ ЗАВЖДИ виходить на перше місце. Якщо шебанг відсутній, часто сценарій відмовляється запускати, особливо якщо не використовується розширення файлу.
Є багато чого, щоб дізнатися про shebangs, аленовачкам не потрібно про них турбуватися. Вони виявляються корисними лише для досвідчених користувачів Bash, прагнучи написати надзвичайно складні інструменти Bash. Для початківців єдиний шебанг, про який потрібно думати користувачам, - це стандартний: #! / бін / баш
Створення сценарію Баша
Багато початківців плутають сценарії bash з фактичнимипрограмування. Основна мета скриптування в bash - це об'єднати багато команд разом, ефективно виконуючи довгі складні речі без необхідності записувати кожну дрібницю в термінальну оболонку. Якщо ви намагаєтеся робити серйозне програмування на Bash, зупиніться і розгляньте фактичну мову програмування, що використовується в Linux, наприклад, Python.

Для початку відкрийте термінал і введіть таку команду:
nano myfirstbashscript
Це відкриває редактор тексту Nano. Всередині нано додайте шебанг, щоб допомогти перекладачеві визначити, що робити зі сценарієм.
#!/bin/bash
Звідси ми можемо зробити все, що завгодно! Наприклад: користувач Ubuntu може зробити простий скрипт оновлення, додавши рядки:
sudo apt update;sudo apt upgrade -y
Інший приклад: зробіть безперервний сценарій пінгу для запуску у фоновому режимі, якщо вас турбує швидкість вашої мережі.
ping google.com
Додайте до сценарію будь-яку команду, яку ви хочете! Будьте креативними!

Додавши в сценарій те, що ви хочете, збережіть його за допомогою нано CTRL + O.
Із створеним сценарієм настав час оновити дозволи. У терміналі виконайте:
sudo chmod +x myfirstbashscript
Запуск сценаріїв
Щоб запустити скрипт оболонки, відкрийте термінал і виконайте:
sudo sh script.sh
Щоб запустити файли bash, спробуйте:
sudo bash script.bash
Крім того, будь-який скрипт незалежно від розширення файлу може легко працювати з ./імен в терміналі.
Всі три способи запуску скриптів працюють дуже добре. Однак, використання ./filename є найгіршим способом, оскільки сценарії часто не запускаються, якщо сценарій bash не має правильних дозволів. Установіть дозволи за допомогою:
sudo chmod +x script
Зробіть свій сценарій двійковим
Щоб запустити свій скрипт, просто набравши ім'я файлу в терміналі, вам потрібно зробити його двійковим. Для цього скористайтеся командою chmod, щоб зробити його виконуваним.
sudo chmod +x
Коли скрипт позначено як виконуваний файл, цечас перемістити сценарій, щоб він був доступний у дорозі користувача. Зробіть це за допомогою команди МВ. Крім того, використовуйте команду CP замість команди переміщення, якщо ви хочете зберегти резервну копію сценарію у вихідному місці.
sudo mv /location/of/script /usr/bin/
або
sudo cp /location/of/script /usr/bin/
Потім запустіть щойно переміщений сценарій всерединітермінал, з будь-якого місця, просто ввівши його ім'я в терміналі. Наприклад: ви використовували YouTube-DL для написання автоматичного сценарію копіювання YouTube, і розміщували його в / usr / bin / для легкого доступу.
Щоб запустити вказаний сценарій, виконайте такі дії:
youtubescript
Це воно!
Висновок
Вивчення мови баш - корисний інструмент. Без цього системні адміністратори та підводні термінали опиняться невідомими по терміналу годинами за один раз. Натомість вони можуть писати bash-скрипти для автоматизації Linux. Навчившись використовувати силу Bash, ви виписуєте всі ці складні операції і швидко виконуєте їх зі сценарієм.
Шкаралупа красива, і чим більше ви дізнаєтесьпро це, чим більше ви дізнаєтесь про власні системи Linux, як їх автоматизувати, і навіть покращити, як все працює внутрішньо! Небо - це межа з ударом, все, що потрібно, - це трохи творчості!
Коментарі