Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metod_lab_OSUNIX_2006-ukr.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
760 Кб
Скачать
☆

4.3.6.5 Керування циклами: break та continue

Для того щоб зупинити виконання циклів while або for застосується команда break, керування передається на перший оператор після операторних дужок - done. Команда continue негайно зупиняє поточну ітерацію циклу та ініціює нову ітерацію. Ці команди діють тільки тоді, коли знаходяться між командами do і done.

4.3.6.6 Кінець файла та вихід

Зустрівши «кінець файла» у поточній процедурі, shell ініціює повернення до батьківського процесу. Код завершення процедури – код завершення останньої команди, виконаної у процедурі.

Команда exit моделює ситуацію «кінець файла», встановлюючи код завершення процедури значенням свого аргументу, наприклад:

exit 0

4.3.6.7 Групування команд: дужки () і {}

Інтерпретатор має два засоби групування команд.

Звичайні дужки вказують на те, щоб створити новий процес, у якому будуть виконані команди, розміщені поміж дужок, наприклад:

(cd /usr/docs/otherdir; nohup nroff doc.n > doc.out&)

Фігурні лапки також застосовуються для групування команд, але вони розпізнаються тільки на місті першого, не взятого у лапки, слова команди. Це перше, а друге – команди виконуються у поточному процесі

Код завершення групи команд – код завершення останньої команди з вказаної групи.

4.4 Порядок виконання роботи

1. За допомогою протоколу telnet зареєструватися у ОС UNIX.

2. Ознайомитися з командами та їх застосуванням.

3. Навчитися створювати командні файли та включати їх як команди користувача до операційної системи.

4. Отримайте завдання у викладача на створення процедури у середовищі.

5. Продемонструйте працездатність процедури.

4.5 Завдання

Студент повинен вміти:

1) застосовувати команди shell;

2) застосовувати синтаксис shell, при створенні командних файлів;

3) застосовувати допоміжні команди shell;

4) застосовувати команди організації циклу та примусового завершення поточної ітерації або самого циклу;

5) використовувати позиційні змінні для передачі до процедури змінних та застосовувати їх у команді for;

6) використовувати команду expr для підрахунків;

7) використовувати команди case та if для організації логіки процедури;

8) вміти динамічно створити процедуру та оцінити результат її виконання;

9) використовувати групування команд з породженням нового процесу або з виконанням у поточному;

10) розробити процедуру за вказівкою викладача;

4.6 Зміст звіту

1. Тема і мета роботи.

2. Послідовність виконуваних у процесі роботи дій та аналіз допущених помилок.

3. Дослідити створення командних файлів shell.

4. За завданням викладача, розробити процедуру та включити її до списку виконуваних команд користувача.

5. Висновки.

4.7 Контрольні запитання

1. Який синтаксис команди if?

2. Який синтаксис у команді test?

3. Який синтаксис у команді for?

4. Як виконати процедуру у поточному процесі або у зі створенням нового процесу?

5. Як згрупувати команди?

6. Як завершити поточну ітерацію циклу?

7. Як примусово завершити процедуру і процес?

8. Як підрахувати кількість ітерацій у процедурі?

9. Як застосувати внутрішнє введення до процедури?

10.Як працюватиме оператор case, якщо перший шаблон оператора буде «*»?

11.Які кроки потрібні, щоб зробити процедуру?