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

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. Висновки.

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