Ввод в командах скрипта
Обеспечение ввода в командах скрипта в 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).