- •7.080403 – Програмне забезпечення автоматизованих систем
- •1 Структура файлової системи, базовий та розгорнутий перелік команд ос unix
- •1.2 Підготовка до роботи
- •1.3 Методичні вказівки до виконання роботи
- •1.3.1 Процедура віддаленої реєстрації користувача на платформі unix
- •1.3.2 Файлова система
- •1.3.3 Середовище виконання процесів
- •1.3.4 Базові команди системи
- •1.5 Завдання
- •1.7 Контрольні запитання
- •2 Редактор VI
- •1.4 Порядок виконання роботи
- •2.3.3 Команди руху маркера по екрану монітора
- •2.3.4 Команди редактора, що забезпечують перехід у режим вводу
- •2.3.6 Команди копіювання
- •2.3.7 Команди пошуку вказаної символьної конструкції або літери
- •2.4 Порядок виконання роботи
- •2.5 Завдання
- •2.7 Контрольні запитання
- •3 Shell. Змінні оболонки shell. Застосування файла .Profile
- •3.3.2 Команда echo
- •3.3.3 Змінні середовища виконання
- •3.3.4 Файл .Profile
- •3.3.5 Використання лапок
- •3.3.6.1 Позиційні змінні (параметри)
- •3.3.6.2 Літерно-цифрові змінні (користувача)
- •3.3.6.3 Раніше визначені спеціальні змінні
- •3.3.7 Переадресація вводу-виводу за допомогою дескрипторів файлів
- •3.3.8 Шаблони, підстановки
- •3.3.9 Спеціальні символи shell операторів
- •3.4 Порядок виконання роботи
- •3.5 Завдання
- •3.7 Контрольні запитання
- •4 Shell. Оператори облонки shell. Програмування в оболонці shell
- •4.1 Мета роботи
- •4.2 Підготовка до роботи
- •4.3 Методичні вказівки до виконання роботи
- •4.3.1 Оператори мови shell
- •4.3.2 Синтаксис shell
- •If список команд
- •4.3.3 Створення та організація процедури у shell
- •4.3.4 Команди підтримки та їх особливості
- •4.3.4.1 Умовна перевірка: test
- •4.3.4.2 Оцінка арифметичних виразів expr
- •4.3.4.3 Команди true і false
- •4.3.4.4 Внутрішньорядкове введення документів
- •4.3.5 Передача параметрів до процедури shell
- •4.3.6 Приклади використання команд shell
- •4.3.6.1 Використання оператора if
- •If список команд
- •If список команд
- •4.3.6.2 Використання оператора case
- •4.3.6.3 Умовні цикли while та until
- •4.3.6.4 Організація циклу для списку: for
- •4.3.6.5 Керування циклами: break та continue
- •4.3.6.6 Кінець файла та вихід
- •4.4 Порядок виконання роботи
- •4.5 Завдання
- •4.7 Контрольні запитання
- •5 Мережні протоколи tcp/ip. Протокол telnet та протокол обміну файлами ftp
- •5.3.1.1 Командний режим telnet
- •5.4 Порядок виконання роботи
- •5.5 Завдання
- •6 Awk. Програмування на мові awk
- •6.3.1 Структура програми на мові awk
- •6.3.2 Поля
- •6.3.3 Вивід на друк
- •6.3.4 Форматований висновок
- •6.3.5 Прості шаблони
- •6.3.5 Вбудовані змінні
- •6.3.6 Змінним, обумовленим користувачем
- •6.3.7 Повідомлення про помилки
- •6.3.8 Вираження
- •6.3.8.2 Відносні вираження
- •6.3.8.3 Регулярні вираження
- •6.3.8.5 Символи
- •6.3.8.6 Комбінації виражень
- •6.3.8.6 Діапазони виражень
- •6.3.8.9 Вбудовані змінні
- •6.3.8.10 Арифметичні дії
- •6.3.8.11 Змінні поля
- •6.3.8.12 Деякі лексичні угоди
- •6.3.8.13 Вивід у файли
- •6.3.8.14 Вивід у канали
- •6.4 Порядок виконання роботи
- •6.5 Завдання
- •6.7 Контрольні запитання
- •Перелік рекомендованої літератури
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.Які кроки потрібні, щоб зробити процедуру?
