komandnaja_stroka._potoki_programmnye_kanaly_i_perenapravlenija
Это старая версия документа!
Содержание
Командная строка. Потоки, программные каналы и перенаправления
Стандартные потоки ввода / вывода
| Дескриптор | Название | Описание |
|---|---|---|
| 0 | stdin | Стандартный ввод |
| 1 | stdout | Стандартный вывод |
| 2 | stderr | Стандартный вывод ошибок |
Паренаправление в / из стандартных потоков
| Команда | Описание |
|---|---|
| < файл | Использовать файл как источник данных для стандартного потока ввода. |
| > файл | Направить стандартный поток вывода в файл. Если файл не существует, он будет создан; если существует — перезаписан сверху. |
| 2> файл | Направить стандартный поток ошибок в файл. Если файл не существует, он будет создан; если существует — перезаписан сверху. |
| >>файл | Направить стандартный поток вывода в файл. Если файл не существует, он будет создан; если существует — данные будут дописаны к нему в конец. |
| 2>>файл | Направить стандартный поток ошибок в файл. Если файл не существует, он будет создан; если существует — данные будут дописаны к нему в конец. |
| &>файл или >&файл | Направить стандартный поток вывода и стандартный поток ошибок в файл. Другая форма записи: >файл 2>&1. |
| >&- | Закрыть поток вывода перед вызовом команды (спасибо [1]); |
| 2>&- | Закрыть поток ошибок перед вызовом команды (спасибо [2]); |
| cat <<EOF | Весь текст между блоками EOF (в общем случае вместо EOF можно использовать любое слово) будет выведен на экран. Важно: перед последним EOF не должно быть пробелов! (heredoc синтаксис). |
komandnaja_stroka._potoki_programmnye_kanaly_i_perenapravlenija.1468251762.txt.gz · Последнее изменение: 2016/07/11 00:00 (внешнее изменение)
