Сценарії в операційній системі linux

Будь-яка зі стандартних оболонок операційних систем сімейства UNIX / Linux дозволяє створювати командні файли (ще звані, сценаріями, від англ. Script). Слід мати на увазі, що вони виконуються так, як ніби команди, записані в ньому, послідовно вводяться з клавіатури. Цей режим називається інтерпретація. При якому важко очікувати ефективної роботи. Але програми, написані такою мовою, враховуючи різноманітність підтримуваних ними коштів, можуть бути досить складними.

Сценарії використовують для автоматичного виконання деякого набору команд. Це зручно, якщо такі команди виконується постійно. Така ситуація може бути пов'язана з різними системними подіями, наприклад:

- завантаження операційної системи;

- реєстрація в системі чергового користувача;

- запуск програмного комплексу, що забезпечує системні функції (іноді говорять «служби»).

Як уже зазначалося, якщо ми хочемо запустити на виконання сценарій, він повинен мати право на виконання (параметр х), яке для власника файлу додаються командою

Але запустити текстовий файл з командами не має прав на виконання можна використовую символ «.» (Крапка) -див. лабораторна робота 2, пункт 2.3.

Командні оболонки (командні інтерпретатори) сімейства UNIX / Linux мають розвинену мову програмування в великій мірі орієнтований на автоматизацію завдань адміністрування ОС. У файлі сценарію крім команд (імені виконуваного файлу з параметрами) можуть міститися оператори. В останніх, природно, використовують змінні.

В рамках цієї лабораторної роботи буде порушено не всі можливості мовних засобів сценаріїв оболонок UNIX / Linux (НЕ будуть порушені питання створення функції і використання масивів).

Почнемо опис мови сценарію оболонки UNIX з змінних. Можна виділити кілька їх типів. Один з них був розглянутий раніше. Це змінні оточення. Прикладами їх є HOME і TERM.

Другий тип змінних створюється розробником сценарію. Їх часто називають призначені для користувача (або змінні, визначені користувачем). Задати їх значення можна безпосереднім привласненням або командою read. Крім такого типу змінних, а також розглянутих раніше змінних оточення, мова програмування сценаріїв має власні, вбудовані змінні і зумовлені або спеціальні преременние.

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

1. Безпосереднє присвоювання для змінних символьного типу.

2. Безпосереднє присвоювання для змінних числових значень.

Перейдемо до опису вбудованих змінних. Їх ім'я, як правило, складається з двох символів. Першим з них є «$». Наприклад, в такій змінній $ 0 міститься ім'я файлу сценарію. Якщо в сценарії з ім'ям scr1 записані рядки, серед яких є така

то результат її виконання буде таким

Такі спеціальні змінні $ 1. $ 2. містять параметри виклику сценарію. Якщо таких параметрів більше 9, то використовуємо . Наведемо приклад. Якщо сценарій з ім'ям scr1 викликався такий рядком

Схожі статті