
- •7.080403 – Програмне забезпечення автоматизованих систем
- •1 Структура файлової системи, базовий та розгорнутий перелік команд ос unix
- •1.2 Підготовка до роботи
- •1.3 Методичні вказівки до виконання роботи
- •1.3.1 Процедура віддаленої реєстрації користувача на платформі unix
- •1.3.2 Файлова система
- •1.3.3 Середовище виконання процесів
- •1.3.4 Базові команди системи
- •1.4 Порядок виконання роботи
- •1.5 Завдання
- •1.7 Контрольні запитання
- •2 Редактор VI
- •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 Контрольні запитання
- •Перелік рекомендованої літератури
2.3.7 Команди пошуку вказаної символьної конструкції або літери
При виконанні цих команд слід пам’ятати, що при пошуку відсутньої літери система дає звуковий сигнал та курсор залишає на поточному місці.
Пошук символу у рядку |
||
fx |
пошук символу х справа від поточного розташування курсору |
|
Fx |
пошук символу х зліва від поточного розташування курсору |
|
tx |
переміщення курсору вправо до вказаної літри х |
|
Tx |
переміщення курсору вліво до вказаної літри х |
|
; |
команда, що ініціює повтор останньої виконаної команди пошуку |
|
, |
команда, що ініціює повтор останньої виконаної команди пошуку у протилежному напрямку |
|
Пошук шаблона у буфері |
||
/pattern |
пошук вперед у буфері, від місця знаходження маркера, до першого з’явлення шаблона. Курсор розташовується на першому символі шаблону |
|
?pattern |
пошук назад у буфері, від місця знаходження маркеру, до першого з’явлення шаблону. (Курсор на першому символі шаблону) |
|
n |
виконати повтор команди пошуку шаблону |
|
N |
виконати повтор команди пошуку шаблону у протилежному напрямку |
2.3.8 Тимчасове повернення до shell
Користувач має можливість, не припиняючи сеансу роботи з редактором, вийти в оболонку та виконати команди shell. Для цього потрібно виконати:
:sh |
перехід з середовища редактора до оболонки shell |
:!pwd |
разове виконання команди shell – pwd та повернення до середовища редактора (приклад) |
У першому випадку використання команди слід пам’ятати, що повернення до редактора vi виконується за допомогою команди exit, що припиняє процес shell та повертає ініціативу процесу vi.
2.3.9 Запис у новий файл
Щоб записати частинку буфера редактора у новий файл, потрібно виконати команду:
:line_number[, line_number]w filename
Слід пам’ятати, що line_number, у командному рядку, вказує номери рядків, з якого та по який буде виконано копіювання у відповідний файл. У команді можна використати усі замовчування редактора.
Додати файл до буфера
Щоб додати у буфер новий файл, потрібно виконати такі дії – встановити маркер у потрібному місці та виконати команду :r data<CR>, або, якщо користувач знає номер рядка, після якої необхідно вставити зміст нового файла :56r data<CR>.
2.4 Порядок виконання роботи
1. За допомогою протоколу telnet зареєструватися у ОС UNIX.
2. Ознайомитися з режимами роботи та командами редактора vi.
3. Навчитися користуватися командами редактора vi щодо вводу та редагування буфера редактора.
4. Навчитися зберігати введену інформацію у файлах.
2.5 Завдання
Студент повинен вміти:
1) виконувати перехід з режиму вводу до командного режиму та навпаки;
2) ввести та вилучити інформацію з буфера редактора;
3) зберігати інформацію буфера у файлі або у файлах;
4) вилучати з буфера зазначені рядки;
5) відмінити останню виконану команду;
6) копіювати зазначені рядки буфера та вставляти їх в текст;
7) копіювати зазначені рядки буфера в окремий файл;
8) виконувати пошук літер та шаблонів як у поточному рядку так і у буфері редактора;
9) повторити пошук у прямому так і протилежному напрямку;
10) створювати нові рядки в буфері редактора;
11) тимчасово вийти з середовища редактора до shell та повернутися назад;
12) завершити роботу редактора зі збереженням буфера редактора у файлі або навпаки.
2.6 Зміст звіту
1. Тема і мета роботи.
2. Послідовність виконуваних у процесі роботи дій та аналіз допущених помилок.
3. Дослідження команд редактора у командному режимі, режимі введення та редактора ed.
4. Дослідити, який мінімальний набір команд редактора допоможе створювати або редагувати командні файли?
5. Висновки.