Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
144
Добавлен:
20.02.2016
Размер:
727.07 Кб
Скачать

2.3. Специальные символы Shell

COLUMNS — количество символов, помещающихся в столбце.

HOME — домашний каталог, используемый, в частности, командой cd (см. Разд. 7.1.3).

LOGNAME — ваше входное имя.

2.3 Специальные символы Shell

2.3.1Обработка потоков информации (программные конвейеры, перенаправление ввода/вывода)

Стандартом для UNIX-команд является чтение информации из потока стандартного ввода (по умолчанию — клавиатура текущего терминала), запись — в стандартный вывод (экран терминала) и перенаправление ошибок — в стандартный поток ошибок (также экран терминала), если в параметрах команды не указано чего-либо иного. Эти умолчания могут быть переназначены средствами sheel’а.

Таблица 2.1 Способы перенаправления

Команда

Назначение

< файл

Перенаправить стандартный ввод из файла

> файл

Перенаправить стандартный вывод в файл

<< метка_конца

Далее следует «встроенный документ», оканчивающийся мет-

 

кой_конца

>> файл

Вывод будет дописываться в конец файла

поток<файл

Перенаправление ввода потока

поток>файл

Перенаправление вывода потока

поток>&поток файл

Слияние потоков

поток>>&поток файл

Слияние потоков и дописывание в конец файла

| программа

«Конвейер» — перенаправление стандартного вывода исполняемой

 

команды на стандартный ввод программы

 

 

2.3.2 Метасимволы shell

Набор метасимволов, используемый sheel, имеет для UNIX универсальное значение — с некоторыми расширениями он также используется текстовыми редакторами, программами поиска и т.д. Этот расширенный набор поддерживается свободно распространяемой библиотекой regexp, которая встраивается во многие приложения GNU-проекта.

Таблица 2.2 Метасимволы shell

Метасимвол

Назначение

*

Любое количество символов (возможно 0)

?

Один символ

+

Один символ и более

[набор_символов]

Любой из набора

[!набор_символов]

Ни один из набора

 

 

15

Соседние файлы в папке 1