Читайте также:
|
|
Некоторые имена переменных зарезервированы в Shell для специальных целей.
Вот некоторые из них:
HOME каталог, в который пользователь попадает при входе в систему или при выполнении команды cd без аргументов;
LOGNAME регистрационное имя пользователя;
PATH список полных имен каталогов, в которых производится поиск файла при указании его неполного имени;
IFS последовательность символов, являющихся разделителем в командной строке;
TERM тип терминала;
PS1 первичное приглашение интерпретатора команд (для интерпретатора sh это - '$'; для csh -'%');
PS2 вторичное приглашение (по умолчанию - '>'). В интерактивном режиме перед вводом команды интерпретатор выводит первичную подсказку. Если нажата клавиша Enter, но для завершения команды требуется дальнейший ввод, то выводится вторичное приглашение.
Примечание. Список стандартных переменных и переменных, определенных пользователем, можно вывести по команде set.
Пример_1: ввод с клавиатуры командной процедуры, состоящей из нескольких строк:
%for n in 1 2 3
>do # продолжение ввода
>echo $n # командной процедуры
>done # после вторичной подсказки
%
Пример_2: модификация стандартной переменной:
%HOME=/usr/home/mydir
%PS2="=>"
Пример_3: к значению переменной PATH можно добавить новый каталог:
PATH=$PATH:/home/mydir
Задание по лабораторной работе:
· ввести несколько переменных и присвоить им значения;
· просмотреть значения всех введенных переменных (встроенная команда set);
· создать простейшую командную процедуру, в которой используется значение позиционных параметров;
· ввести и отладить командные процедуры: print3, cmplist, copy3, menu;
· модифицировать процедуру print3 так, чтобы она выводила на стандартный вывод только текстовые файлы;
· модифицировать процедуру cmplist так, чтобы она правильно работала в случае, когда все сравниваемые файлы одинаковы;
· модифицировать стандартные переменные sh (PS1, PS2, PATH);
· проанализировать управляющий командный файл (.profile) в домашнем каталоге и каталоге /etc;
· просмотреть стартовый командный файл /etc/rc и конфигурационный командный файл /etc/rc.conf;
· опробовать ввод командных процедур в интерактивном режиме.
Отчет о работе
Выполните задания лабораторного практикума и продемонстрируйте результаты работы преподавателю.
Литература
1). А.Робачевский. ОС Unix. BHV, С-Петербург, 1997, 515с.
2). П.Кью. Использование Unix. Специальное издание. 3-е изд.: Пер. с англ. - М., С-Пб.,К.: Издат. дом "Вильямс", 1999. - 624 с.
3). К.Рейчард, Э.Фостер-Джонсон. Unix: справочник – С-Пб.: Петер Ком, 1998. - 384 с.
Оглавление
1. Цель лабораторной работы.. 3
2. Интерпретаторы команд ОС Unix. 3
3. Основные реализации командных интерпретаторов. 3
4. Аргументы командных процедур. 4
5. Простейшая командная процедура (командный файл) 5
6. Специальные параметры интерпретатора команд. 6
7. Команда test 7
7.1. Cравнение строк. 7
7.2. Cравнение чисел. 7
7.3. Проверка состояния файла. 8
8. Управляющие конструкции высокого уровня. 9
8.1. Условный оператор (if) 9
8.2. Операторы цикла (for и while) 11
8.2.1. Оператор цикла for 11
8.2.2. Оператор цикла while. 12
8.3. Оператор выбора case. 15
8.4. Арифметические операции с переменными Shell 16
8.5 Стандартные переменные Shell 17
Задание по лабораторной работе: 19
Отчет о работе. 19
Литература. 19
Дата добавления: 2014-12-19; просмотров: 55 | Поможем написать вашу работу | Нарушение авторских прав |