Введение в Unix

Ввод в командах скрипта


Обеспечение ввода в командах скрипта в C-Shell из потока символов текста скрипта вместо стандартного ввода (используемого по умолчанию), потребовало введения специального синтаксиса. Рассмотрим пример скрипта:

# foreach i ($argv) ed -$i << 'STOP' 1, $s/wine/water/g w q 'STOP' end

Строка 'STOP', появляющаяся в тексте скрипта дважды, является меткой, ограничивающей текст ввода, и означает, что стандартный ввод для команды ed заменяется посредством механизма перенаправления (знак <<) вводом текста из файла самого скрипта. Ограничитель 'STOP' заключен в кавычки, чтобы предотвратить подстановку переменных и команды внутри него.

В примере редактор 4d выполняет глобальную подстановку всех вхождений строки wine на строку water (см. раздел 12.4).



Содержание раздела