Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС лабы / ОС - Лабораторная работа 2.doc
Скачиваний:
83
Добавлен:
01.06.2015
Размер:
524.8 Кб
Скачать
      1. Конвейеры

В некоторых случаях бывает удобно объединить вызовы двух или более команд в так называемый конвейер. Такое объединение осуществляется с помощьюсимвола канала|” (вертикальная линия). Канал забирает выходные данные (STDOUT) одной команды и направляет их на вход (STDIN) другой команды.

Например, если команда “TYPE A.TXT” выводит на стандартный вывод (обычно это экран) длинный текстовый файл, то конвейер “TYPE A.TXT | MORE” будет выдавать этот файл порциями, умещающимися на экране (см. описание командыMORE).

Еще пример: конвейер DIR | SORT” выдает на экран список файлов текущего каталога, отсортированный по алфавиту командойSORT.

В данном примере обе команды запускаются одновременно, но команда SORTприостанавливает работу до получения выходных данных командыDIR. КомандаSORTиспользует выходные данные командыDIRв качестве своих входных данных, а затем свои выходные данные отправляет наSTDOUT.

    1. Переменные среды

Каждая команда и программа, начиная с самого интерпретатора команд, получает при своем запуске от операционной системы в качестве как бы дополнительного неявного параметра область памяти, называемую средойилиокружениемпрограммы. Среда состоит из набора текстовых строк вида “переменная=значение”. Здесьпеременнаядолжна состоять из букв и цифр, азначение– строка из любых символов, кроме нескольких специальных. Любая программа может запросить значения переменных своей среды и использовать эти значения в своей работе. Для вызова значения переменной ее имя следует заключить с обеих сторон в символы “%”, то есть записать в форме “%переменная%”.

Имеется набор стандартных системных переменных среды, которые всегда задаются при загрузке системы. Из них наиболее известна переменная PATH, которая содержит перечисление путей ко всем каталогам, в которых интерпретатор будет искать файл запускаемой программы, если задано только имя файла без указания пути.

Дополнительные переменные среды могут потребоваться для правильной работы различных прикладных программ. Пользователь вправе задавать переменные среды с любыми именами и использовать их по своему усмотрению для управления работой своих программ.

Все переменные среды являются строковыми, однако некоторые команды позволяют использовать арифметические и логические операции над значениями переменных.

Для просмотра и изменения любых переменных среды может использоваться команда SET.

В таблице ниже приведен список основных системных переменных среды.

Переменная

Значение

%CD%

Содержит путь к текущей папке.

%CMDCMDLINE%

Содержит строку команды, с помощью которой был запущен данный экземпляр CMD.EXE.

%COMPUTERNAME%

Содержит имя компьютера.

%COMSPEC%

Содержит путь к исполняемому CMD.EXE.

%DATE%

Содержит текущее время.

%ERRORLEVEL%

Содержит код ошибки последней исполнявшейся команды. Значение, не равное нулю, обычно указывает на наличие ошибки.

%OS%

Содержит имя операционной системы (Windows NT).

%PATH%

Указывает путь поиска для исполняемых файлов.

%PATHEXT%

Содержит список расширений файлов, которые рассматриваются операционной системой как исполняемые.

%PROMPT%

Определяет вид приглашения интерпретатора к вводу команды.

%RANDOM%

Выдает случайное десятичное число от 0 до 32767.

%SYSTEMDRIVE%

Содержит букву диска, на котором размещается корневой каталог операционной системы Windows.

%SYSTEMROOT%

Содержит размещение корневого каталога операционной системы Windows.

%TEMP% и %TMP%

Содержит путь к папке для размещения временных файлов. Некоторые приложения используют переменную %TEMP%, другие – переменную%TMP%.

%TIME%

Содержит текущее время.

%USERNAME%

Содержит имя текущего пользователя

%WINDIR%

Содержит размещение каталога операци­он­ной системы.