Loading AI tools
Из Википедии, свободной энциклопедии
Стандартные потоки ввода-вывода в системах типа UNIX (и некоторых других) — потоки процесса, имеющие номер (дескриптор), зарезервированный для выполнения некоторых «стандартных» функций. Как правило (хотя и не обязательно), эти дескрипторы открыты уже в момент запуска задачи (исполняемого файла).
Стиль этой статьи неэнциклопедичен или нарушает нормы литературного русского языка. |
Поток номер 0 (stdin) зарезервирован для чтения команд пользователя или входных данных.
При интерактивном запуске программы по умолчанию нацелен на чтение со стандартного устройства ввода (клавиатуры).
Командная оболочка UNIX (и оболочки других систем) позволяют изменять цель этого потока с помощью символа «<
».
Системные программы (демоны и т. п.), как правило, не пользуются этим потоком.
Поток номер 1 (stdout) зарезервирован для вывода данных, как правило (хотя и не обязательно) текстовых.
При интерактивном запуске программы по умолчанию нацелен на запись на устройство отображения (монитор).
Командная оболочка UNIX (и оболочки других систем) позволяют перенаправить этот поток с помощью символа «>
».
Средства для выполнения программ в фоновом режиме (например, nohup) обычно переназначают этот поток в файл.
Поток номер 2 (stderr) зарезервирован для вывода диагностических и отладочных сообщений в текстовом виде.
Чаще всего цель этого потока совпадает с stdout, однако, в отличие от него, цель потока stderr не меняется при «>
» и создании конвейеров («|
»). То есть, отладочные сообщения процесса, вывод которого перенаправлен, всё равно попадут пользователю.
Командная оболочка UNIX позволяет изменять цель этого потока с помощью конструкции «2>
».
Например, для подавления вывода этого потока нередко пишется «2>/dev/null».
POSIX-функция обработки ошибок perror используется в языках программирования Си и C++ для вывода сообщения об ошибке в stderr на основе номера последней ошибки, хранящейся в errno.
В DOS можно было использовать также номер 4 (stdprn) и 5 (stdaux)[1].
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.