Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Стандартные переменные Shell

Читайте также:
  1. Bourne-shell
  2. CGI-переменные окружения
  3. Shell> mysql -h host -u user -p
  4. Shell> mysql -h host -u user -p
  5. А) постоянные и переменные издержки на производство товара
  6. Аппаратный стек и локальные переменные подпрограммы
  7. ВВОД И ВЫВОД ДАННЫХ (СТАНДАРТНЫЕ УСТРОЙСТВА)
  8. Внутренняя среда и ее переменные: менеджеры, работники, культура
  9. Данные события определены в модуле GraphABC и представляют собой процедурные переменные.
  10. ДИНАМИЧЕСКИЕ ПЕРЕМЕННЫЕ

 

Некоторые имена переменных зарезервированы в 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 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2024 год. (0.005 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав