Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Laboratorni_metodichka.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
3.93 Mб
Скачать

7.2 Хід роботи

1. Створити командний файл, який буде виконувати завдання пп. 1-3 Лабораторної роботи №5 відповідно до індивідуального завданя.

2. Модифікувати конфігураційний файл shell, щоб системне запрошення мало вигляд "Hello, <ім’я>", а перед виводом системного запрошення на початку роботи shell друкував на екрані велике вітання з інформацією про систему, поточну дату і час.

3. Записати у файл ~/lab_6/res_3 список файлів у каталозі, ім'я якого зазначено в системній змінний x, якщо він існує; у противному випадку в цей файл повинен записатися рядок "Error". При цьому на екрані не повинно з'явитися повідомлення від команди ls у випадку відсутності каталогу.

4. Задати системну змінну MY_DIR, значенням якої повинно стати ім’я каталогу з завдання пп.7, 8 Лабораторної роботи №5. Повторити завдання попереднього пункту, використовуючи призначену системну змінну і записуючи результат у файл ~/lab_6/res_4.

5.Створити командний файл, що виконує наступне: у випадку, якщо файл my_file існує, то виводить його вміст; у противному випадку виводить повідомлення "File <ім’я файлу> not found". Перед виводом вмісту файлу повинен друкуватися заголовок "Вміст файлу <ім’я файлу>". При цьому на екрані не повинні з'явитися повідомлення, видавані системними командами. Використовувати механізм умовного виконання команд. Виконати цей командний файл у всіх трьох режимах запуску. Перевірити його роботу при наявності файлу my_file і при його відсутності.

6. Модифікувати попередній командний файл так, щоб він очікував введення імен файлів із клавіатури. При виводі результату повинно бути підставлене правильне ім’я файлу. Зупинка повинна відбуватися у випадку введення порожнього рядка.

7. Модифікувати попередній командний файл, щоби він брав ім’я файлу з параметру командної строки, якщо параметр заданий, і очікував введення імені файлу із клавіатури, якщо параметр не заданий.

8. Додати до попереднього командного файла перевірку кількості параметрів командної строки й послідовну обробку всіх заданих параметрів.

7.3 Зміст звіту

Звіт повинен містити скріншоти результатів виконання всіх команд.

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

  1. Організація умовного виконання командного рядка, угруповання команд у командному рядку.

  2. Використання змінних shell.

  3. Організація командних файлів: передача параметрів, введення значень, умовні розгалуження і цикли.

  4. Арифметичні обчислення в shell.

Лабораторна робота №8 Ввід/вивід файлів на зовнішні пристрої

Мета роботи: Оволодіння практичними навичками обміну даними з різними периферійними пристроями: дисковими накопичувачами, принтером, CD-ROM.

8.1 Теоретичні відомості

Всі зовнішні файлові системи (змінні носії інформації, мережеві диски і таке інше) монтуються у визначенні місця єдиного дерева файлової системи. (команда mount), як правило, для цього використовується каталог /mnt. Для зміни носія або відключення мережевого диску їх необхідно спочатку розмонтувати (команда umount)

Як правило, право монтувати і розмонтовувати файлові системи надається лише адміністратору. Наприклад, змонтувати дискету можна командою mount –t msdos /dev/fd0 /mnt/floppy. Ключ -t задає тип файлової системи, що монтується, без нього UNIX буде намагатись змонтувати дискету з файловою системою, властивою цій версії UNIX, звичайно, таку дискету не зможе прочитати ОС Windows. /dev/fd0 – це пристрій, що обслуговує файлову систему, що монтується, в різних системах UNIX він може мати інші позначення. /mnt/floppy – точка монтування, це каталог, який вже повинен бути створений до команди mount. Після успішного монтування файлової системи в каталозі /mnt/floppy будуть знаходитись файли і каталоги, що містяться на змонтованій дискеті. Після розмонтування дискети командою umount /mnt/floppy цей каталог буде пустим. Деякі системи UNIX дуже критично реагують на заміну дискети без розмонтування–монтування нової (можливий крах файлової системи).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]