
- •Коротка анотація до лабораторних робіт
- •Лабораторна робота № 1.
- •Лабораторна робота № 2.
- •Лабораторна робота № 3.
- •Лабораторна робота № 4.
- •Лабораторна робота № 5.
- •Лабораторна робота № 6.
- •Лабораторна робота № 7.
- •Лабораторна робота № 8.
- •Лабораторна робота № 9.
- •Лабораторна робота № 10.
- •Лабораторна робота № 11.
- •Лабораторна робота № 12.
Лабораторна робота № 6.
Тема: Робота з оболонками і системними змінними
Мета роботи: Ознайомитисяіз специфікою оболонки в UNIX, визначити її призначення та особливості роботи. Ознайомитися із рядом системних змінних, які сприяють роботі системної оболонки.
Теоретичні відомості до лабораторної роботи викладені в темі № 1, 7.
Теоретичні відомості і покроковий хід роботи.
Завантажте систему UNIX разом із вашим системним адміністратором або викладачем. З появою перед вами робочого столика клацніть на ньому правою клавішею миші і виберіть із меню, яке появиться, команди Tools → Terminal із підменю. Таким чином запустіть програму Terminal.
Визначте оболонку, з якою ви працюєте. Для того, щоб визначити оболонку в операційній системі UNIX, з якою ви працюєте в даний момент, необхідно скористатися командою echo і даними системної змінної $SHELL. Оболонка в UNIX – це програма, яка інтерпретує команди, введені в командній лінійці термінала UNIX (або на робочому столі системи), в зрозумілі комп’ютеру інструкції. А тому ще її називають інтерпретатором. Команда echo призначена для відображення на екрані монітора інформації про роботу яких-небудь інших команд або значень змінних. Команди оболонки являють собою стандартний набір і не відрізняються особливими показниками. На сьогодні в UNIX існує три різні версії оболонок: Bourne, C i Korn. Кожна із них відрізняється власним набором функцій і сервісних програм високого рівня. Отже, для визначення оболонки, з якою ви працюєте, в командний рядок програми Terminal введіть команду echo $SHELL і натисніть клавішу вводу. В більшості версій UNIX встановлена оболонка Bourne, яка міститься в каталозі /sbin/sh. Для інших оболонок результати будуть іншими. Дослідіть ваші отримані результати і занесіть для звіту у лабораторну роботу.
Запуск оболонки. Будь-яку версію інтерпретатора, або оболонки, можна запустити з командного рядка. Для цього можна скористатися утилітою pipe. Проте, щоб запустити будь-яку оболонку, потрібно ввести її ім’я в командний рядок, тобто результати виконання команди echo $SHELL. Отже, для оболонки Bourne потрібно ввести sh, для оболонки С – сsh, для Korn bash. Ми також можемо вводити подані команди для описаних вище оболонок в командний рядок, проте слід пам’ятати послідовність їх запуску. В даному випадку для виконання нашого завдання потрібно набрати результат, виданий в попередньому завданні, і натиснути клавішу вводу. Що змінилося після введеної команди? Чи змінився курсор або знак запиту командного рядка? Про все опишіть у вашому звіті.
Завершення роботи оболонки. Щоб здійснити завершення запущеної оболонки, необхідно повернутися до оболонки, яка була запущена при запуску операційної системи за замовчуванням. Для того, щоб повернутися до попередньої оболонки, в командний рядок програми Terminal вводимо команду exit. Дослідіть, чи знову є зміни в командній лінійці, а результати змін опишіть для звіту з лабораторної роботи.
Виконання сценарію оболонки. Для того, щоб виконати сценарій оболонки, потрібно ввести в командний рядок його ім’я і натиснути клавішу вводу, тобто здійснити таку ж процедуру, як для запуску утиліт. Сценарій – це файл, який містить набір спеціальних команд, призначених для виконання системою UNIX. Такі файли в більшості поставляються безпосередньо з системою, але бувають випадки, коли системні адміністратори операційної системи пишуть їх самі чи модифікують для вирішення різного роду специфічних задач, наприклад таких, як очистка розділу системного диску від тимчасових чи яких-небудь непотрібних файлів. Для того, щоб виконати сценарій під назвою testscript, розміщений в каталозі /user/bin, в командний рядок програми Terminal потрібно ввести команду cd /user/bin і натиснути клавішу вводу. Після того, як ви ввійшли в каталог, де перебуває файл сценарію, в командній лінійці введіть назву testscript і натисніть клавішу вводу. Виконати сценарій можна й іншим шляхом при вводі імені сценарію потрібно ввести повне ім’я його, включаючи весь шлях каталогів до нього. Далі нам потрібно дочекатися його виконання. Існує ще запуск сценарію системи в фоновому режимі. Якщо ж сценарій виконується в фоновому режимі, то ми маємо право використовувати командний рядок, не дочекавшись його виконання. В цьому випадку завершення виконання файла-сценарію буде супроводжуватись повідомленням. Для запуску сценарію testscript в фоновому режимі наберіть у командній лінійці testscript& і натисніть клавішу вводу. Запустіть сценарій у двох режимах роботи і результати досліджень занесіть у звіт для лабораторної роботи.
Ознайомлення з поняттям псевдоніми сценаріїв оболонки. Псевдонімами сценаріїв оболонки (alias) називають скорочено довільну команду операційної системи. Псевдонім нагадує символьне посилання з тією лише різницею, що посилання вказує на який-небудь файл, а псевдонім – на конкретну команду. Файл із списком усіх псевдонімів системи розміщений в каталозі /ets. Завдяки їм кожен користувач системи може скоротити час на ввід системних або часто використовування команд, наприклад, до складу яких входять декілька ключів. Для запуску псевдоніма потрібно ввести його ім’я і натиснути клавішу вводу. Це точно така ж процедура, як при вводі звичайних команд системи UNIX. Для виявлення існуючих в системі псевдонімів потрібно набрати в командній лінійці програми Terminal команду alias i натиснути клавішу Enter. Перед вами появиться список усіх існуючих в системі псевдонімів. Так зі списку можна помітити, що для вводу команди ls можна вводити в командний рядок тільки літеру l. Опишіть результат списку у вашому звіті. Список псевдонімів можна відкрити в текстовому редакторі vi. Для цього в командній лінійці наберіть команду: vi/ets/aliases i натисніть клавішу вводу. Порівняйте відкритий список псевдонімів у редакторі vi і раніше добутий.
З’ясуйте список змінних середовища. Для цього використовується команда env. Змінні середовища – це параметри, значення яких визначають поведінку і зовнішній вид інтерфейсу операційної системи. Вони являють собою деяке середовище взаємодії з комп’ютером. За допомогою значень змінних середовища визначають ім’я користувача, профіль користувача, його обліковий запис і навіть зовнішній вигляд запиту командного рядка. Наприклад, значення змінної оболонки $SHELL з попередньої лабораторної роботи таке: «Визначення версії інтерпретатора команд», «Запуск інтерпретатора команд», «Завершення роботи інтерпретатора команд». Команда env дозволяє продивитися зразу всі змінні оболонки операційної системи UNIX. Для її виконання в командній лінійці наберіть команду env і натисніть клавішу вводу. На екрані монітора виведеться список значень всіх змінних оболонки системи. Оскільки змінних дуже багато, то вони не помістяться в одному вікні. Використовуйте смугу прокрутки в правому боці екрана термінала. Перепишіть дані 3-5 змінних середовища у звіт для лабораторної роботи.
За допомогою команди echo визначте окрему змінну. Для цього введіть в командний рядок команду echo та ім’я змінної, наприклад $PATH, натиснувши клавішу вводу. На екрані появляться дані про запитувану команду. Випишіть її основні дані для свого звіту.
Зміна значення змінної $PATH. Змінна $PATH (шлях) вказує операційній системі, в яких каталогах необхідно шукати файли команд чи файли виконання, що вводяться в командній лінійці. Для її реалізації, тобто для того, щоб вказати змінній $PATH каталоги /user/dt/bin i /ets/mystuff, в командній лінійці введіть наступне: setenv PATH /user/dt/bin: /ets/mystuff і натиснути клавішу вводу. Замітьте, що при використанні команди setenv в командній лінійці перед змінною echo не використовується символ долара. Для того, щоб перевірити введені зміни, в командний рядок введіть команду echo $PATH і натисніть ввід. З виданої інформації одразу видно, що нові введення одразу ввійшли в дію.
Дооформіть звіт вашої лабораторної роботи, зробіть висновки і здайте вашу роботу викладачеві для перевірки.
Контрольні запитання.
Що можна виявити за допомогою команди echo $SHELL? Що таке оболонка операційної системи?
Як запустити оболонку на виконання в системі UNIX.
Що трапиться при виході з оболонки, яку ми ввели в дію? Що слід пам’ятати?
Напишіть формат команди для виконання сценарію оболонки? Які два режими виконання сценаріїв в UNIX вам відомі?
Що таке псевдоніми сценаріїв, їх призначення і можливості застосування.
Напишіть формат команди для виведення списку системних змінних. Вкажіть особливості виводу.
Як вивести дані про одну системну змінну, яка команда необхідна для цього?
Яким чином можна змінювати змінну $PATH і що воно означає?