
- •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 Контрольні запитання
- •Перелік рекомендованої літератури
3.3.9 Спеціальні символи shell операторів
Нижчезазначені символи зустрічаються у синтаксисі операторів мови shell. Їх слід розглядати як зарезервовані. Окремі символи можуть бути використані по-різному. Наприклад, символ # є коментарем в операторі, і може бути параметром у запису $#, вказуючи кількість аргументів у командному рядку.
&& |
Подвійний амперсанд – виконати список, якщо програмний конвеєр відпрацював успішно |
|| |
Подвійна вертикальна риска – виконати список у разі невдачі програмного конвеєра. |
* |
При використанні параметр відповідає усім позиційним параметрам, є символом генерації імен файлів, відповідає будь-якому рядку. |
# |
Коментар до кінця рядка, відповідає кількості позиційних параметрів у командному рядку. |
? |
При використанні як параметр відповідає статусу завершення останньої синхронно виконаної команди, використовується також при генерації імен файлів та відповідає будь-якому одному символу. |
- |
Означає стяги, які впливають на функціонування інтерпретатора shell. |
$ |
Вводить параметри, що заміняються, відповідає ідентифікатору процесу. |
! |
При використанні як параметр відповідає ідентифікатору останнього процесу, що виконався у фоновому режимі, застосовується також у команді перевірки, де означає "не". |
" |
Охоплюють символи та дозволяють виконувати підстановку параметрів. |
' |
Охоплюють символи та забороняють підстановку параметрів. |
\ |
Вимагає, щоб наступний символ був інтерпретований як звичайний, позбавивши його спеціального значення. |
[] |
Альтернативне використання для виклику команди перевірки. Також застосовується при генерації імен файлів, при цьому зазначає діапазон символів. |
>> |
Поповнити стандартне виведення. |
<< |
Перевизначити стандартне введення на введені рядки тексту. |
& |
Використовується як символ фонового процесу, відповідає "файловому дескриптору", коли використовується у переадресації. |
3.4 Порядок виконання роботи
1. За допомогою протоколу telnet зареєструватися у ОС UNIX.
2. Ознайомитися зі змінними та їх застосуванням.
3. Навчитися користуватися змінним для створення середовища користувача та отримання необхідної інформації.
4. Навчитися керувати середовищем користувача через файл .profile.
3.5 Завдання
Студент повинен вміти:
1) застосовувати подвійні та поодинокі лапки під час роботи з рядковими конструкціями;
2) застосовувати зворотні лапки для підстановки результату виконання команди у рядкові конструкції;
3) передати нове становище змінної до процесу, який був ініційованим поточним процесом;
4) використовувати змінні середовища виконання для створення умов роботи у поточному процесі;
5) використовувати змінні середовища виконання для створення умов роботи через файл .profile;
6) використовувати позиційні змінні для передачі інформації до командного файла;
7) використовувати команду shift для доступу до десятої, і подальше, позиційної змінної;
8) використовувати раніше визначені спеціальні змінні для отримання інформації про стан виконання процесів та ін.;
9) виконати перенаправлення вводу-виводу за допомогою дескрипторів файлів;
10) використовувати змінні користувача у поточному та в ініційованих процесах;
11) використовувати конструкції – виконати список, якщо програмний конвеєр відпрацював успішно, та виконати список у разі невдачі програмного конвеєра;
12) створити командний файл та через позиційні змінні надіслати літерну константу.
3.6 Зміст звіту
1. Тема і мета роботи.
2. Послідовність виконуваних у процесі роботи дій та аналіз допущених помилок.
3. Дослідження змінних, команд та файла .profile shell.
4. Дослідити, яка область дії змінної, та як можна передати зміст змінної до процесу, що породив поточний.
5. Висновки.