Команда
Действие
cmd &
cmdl ; cmd2 {cmdl ; cmd2) cmdl | cmd2 cmdl *cmd2* cmdl | | cmd2 cmdl && cmd2
Выполнить команду в фоновом режиме
Последовательность команд; выполнить команды, перечисленные в строке
«Дополнительный интерпретатор»; считать команды с/к/7 и cmd2 одной группой команд
Конвейер; использовать вывод команды cmdl в качестве ввода команды cmd2
Подстановка команд; результат работы команды cmd2 передается в качестве аргументов команде
Логическое ИЛИ; команда cmd2 выполняется только тогда, когда выполнение cmd 1 завершилось неудачей
Логическое И; команда cmd2 выполняется только тогда, когда успешно выполнилась команда cmd
Примеры
% nroff file > output & X cd; Is
% (date; who; pwd) > logfile X sort file I pr -3 I lp
% vi 'grep -1 ifdef *.c'
X egrep '(yes|no)' 'cat list'
X grep XX file && lp file
X grep XX file 11 echo "XX not found"
Фоновое форматирование текста Последовательное выполнение команд Перенаправление всего вывода в файл Сортировка файла, разбивка на страницы, затем печать
Редактировать файлы, найденные grер Определить список файлов для поиска Печать файла, содержащего заданный текст
Отображение сообщения об ошибке, если текст XX не найден
Формы перенаправления
Файловый
Имя
Принятое
Типичное
дескриптор
сокращение
устройство
0
Стандартный поток ввода
stdin
Клавиатура
1
Стандартный поток вывода
stdout
Терминал
2
Стандартный поток ошибок
stderr
Терминал
Источник ввода и цель вывода могут быть переопределены при помощи команд перенаправления, перечисленных в следующих разделах.
Простое
Команда
Действие
cmd > file
Перенаправить вывод команды cmd в указанный файл Ше (перезаписывается)
cmd >! file
То же, но перезапись даже при установленном режиме noclobber
cmd»file
Перенаправление вывода в файл Ше (добавление к существующему содержимому)
cmd»\file
То же, даже при установленном режиме noclobber
cmd < file
Перенаправление ввода команды из файла file
cmd« text
Чтение со стандартного ввода вплоть до появления строки text (строка может быть значением переменной интерпретатора). Ввод обычно происходит на терминале или в процессе выполнения сценария. Как правило, такой синтаксис используют команды cat, echo, ex и sed. Если текст text заключен в кавычки, не происходит подстановки значений переменных для стандартного ввода, подстановок команд и т. д.
Множественное перенаправление
<< Назад В начало Далее >> |