Школа № 43 Нижнего Новгорода
Меню сайта
 
Главная страница

О школе

Учителя

Для учителей

Ученики

Общественная жизнь

Фотоальбом

Общение

Для учеников

Статьи

Единый экзамен

Валеология

Библиотека

Посетителям сайта

Страничка лаборанта

Web-мастерам

 

Предыдущая Следующая

ввода-вывода можно создать временный файл (это выглядело бы так: sort

<names2 >temp ; uniq temp ; rm temp), однако конвейер,

задаваемый символом |, позволяет "замкнуть" вывод команды

sort на ввод uniq без создания промежуточного файла, который потом

нужно удалять: sort <names2 | uniq temp. Цепочка команд,

объединяемых в конвейер, может быть произвольной длины.

 

И, наконец, еще одним мощным средством командной

оболочки является поддержка шаблонов имен файлов (усеченного варианта

так называемых "регулярных выражений"). Если мы хотим

удалить из каталога, содержимое которого отображалось в примере на

рис. 1, файлы words-to-avoid.ru.html.1 и words-to-avoid.ru.html.2,

нам не обязательно передавать их список команде rm; достаточно

определить выражение, однозначно их характеризующее, например

words-to-avoid*. Метасимвол * означает любое количество любых

символов; существют и другие метасимволы. Результат выполнения этой

команды в указанном каталоге в точности эквивалентен команде rm

words-to-avoid.ru.html.1 words-to-avoid.ru.html.2, причем "раскрытие"

метасимволов выполняет, опять же, не утилита, а сама оболочка.

 

6.4 Командная оболочка как язык программирования

 

В качестве языка программирования стандартная

оболочка может быть охарактеризована следующим образом:

 
 
  

·                сентенциональная (директивная) парадигма;

·                       

·                 
  

·                возможность построчной интерпретации или

·                        однопроходной компиляции (т.е. построчкая контекстная независимость

·                        сверху вниз). Нам неизвестны компилирующие реализации языка

·                        стандартной оболочки;

·                       

·                 
  

·                наличие управляющих конструкций:

·                       

·                 
  

·                последовательного исполнения,

·                       


Предыдущая Следующая
 
Хостинг от uCoz