Автоматизація процесу адміністрування за допомогою скриптів

Лабораторна робота №5

Автоматизація процесу адміністрування за допомогою скриптів.

Мета роботи: Отримати базові знання. необхідні для написання скрипів. Навчиться працювати з технічною літературою.

Короткі теоретичні відомості:

Будь-системний адміністратор Linux рано чи пізно стикається з таким поняттям, як "скрипт", будь то один з завантажувальних скриптів або написаний розробником ПО скрипт конфігурації. У даній роботі ви зрозумієте, що написання скриптів на shell не є чимось незвичайним і цілком під силу навіть новачкові в світі Linux.

Почнемо з того, що розберемо, що ж ховається за англійськими термінами shell і скрипт. Shell, або оболонка. як цей термін іноді перекладають - це командний інтерпретатор, інтерфейс між користувачем і операційною системою, її ядром. Але, крім цього, це ще й потужний мову програмування і написання сценаріїв. Він містить свої службові слова і керуючі конструкції і дозволяє писати на ньому програми. Така програма на мові сценаріїв. звана скриптом, може об'єднувати в собі системні виклики і команди операційної системи, а також зовнішні утиліти, створюючи потужний інструмент для системного адміністрування.

Отже, перш за все. нам необхідно розібратися в структурі скрипта. Вона не являє собою нічого складного. За великим рахунком, найпростіший скрипт - просто перерахування системних команд. наприклад:

echo This is just example

Ці команди об'єднані в одному файлі. Але shell повинен знати, що він повинен цей файл обробити, а не просто прочитати його вміст. Для цього служить спеціальна конструкція: #!

Ми зупинимося на Bash (Bourne-Again shell). Це shell встановлюється за умовчанням практично у всіх Linux-системах, і / bin / sh посилається на нього. Про закінчення скрипта говорить службове слово exit.

Озброївшись цими знаннями, напишемо наш перший скрипт:

echo Простий скрипт # Команда echo виводить повідомлення на екран

whoami # whoami показує ім'я зареєстрованого користувача

echo Ваша система стартувала

uptime # uptime показує час включення машини

date # date показує поточну дату і час

Збережемо цей файл під ім'ям run.sh. Виконаємо команду, щоб зробити скрипт виконуваним.

Результатом виконання скрипта буде:

Ваша система стартувала

14:38:46 up 1:48, 2 users, load average: 0.47, 0.43, 0.41

Переходимо до більш серйозного.

Для успішного вирішення завдання лабораторної вам може стати в нагоді фрагмент описує створення функцій:

echo Removing all files;

Схожі статті