Лабораторна робота №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;