Реферат: Программирование на Shell
ls >file_1
команда "ls" сформирует список файлов текущего каталога и поместит его в файл
"file_1" (вместо выдачи на экран). Если файл "file_1" до этого существовал, то
он будет затерт новым.
pwd >>file_1
команда pwd сформирует полное имя текущего каталога и поместит его в конец файла
"file_1", т.е. ">>" добавляет в файл, если он непустой.
Символы "<" и "<<" обозначают перенаправление ввода.
wc -l <file_1
подсчитает и выдаст на экран число строк в файле file_1.
ed file_2 <<!
создаст с использованием редактора файл "file_2", непосредственно с терминала.
Окончание ввода определяется по символу, стоящему правее "<<" (т. е. "!"). То
есть ввод будет закончен, когда первым в очередной строке будет "!".
Можно сочетать перенаправления. Так
wc -l <file_3 >file_4
и
wc -l >file_4 <file_3
выполняются одинаково: подсчитывается число строк файла "file_3" и результат
помещается в файл "file_4".
Средство, объединяющее стандартный выход одной команды со стандартным входом
другой, называется КОНВЕЙЕРОМ и обозначается вертикальной чертой "".
ls wc -l
список файлов текущего каталога будет направлен на вход команды "wc", которая на
экран выведет число строк каталога.
Конвейером можно объединять и более двух команд, когда все они, возможно кроме
первой и последней - фильтры:
cat file_1 grep -h result sort cat -b > file_2
Данный конвейер из файла "file_1" ("cat") выберет все строки, содержащие слово