Linux для пользователя

Смотрите atmo-tuning.ru облегченные клапана ваз. | Грейпфрутовая диета смотрите на www.zdorovie-russia.ru. | Надстройка второго этажа тут. | Здесь купить isbn для книги. | Смотрите http://csgomsi.com csgo league. |

Потоки ввода-вывода


Когда программа запускается на выполнение, в ее распоряжение предоставляются три потока (или канала):

  • стандартный ввод (standard input или stdin). По этому каналу данные передаются программе;
  • стандартный вывод (standard output или stdout). По этому каналу программа выводит результаты своей работы;
  • стандартный поток сообщений об ошибках (standard error или stderr). По этому каналу программы выдают информацию об ошибках.

Из стандартного входа программа может только читать, а два других потока могут использоваться программой только для записи.

По умолчанию входной поток связан с клавиатурой, а выходной поток и поток сообщений об ошибках направлены на терминал пользователя. Другими словами, вся выходная информация запущенной пользователем команды или программы, а также все сообщения об ошибках, выводятся в окно терминала. Однако, как мы увидим чуть ниже, можно перенаправить выходные сообщения (например, в файл).

Для того, чтобы продемонстрировать, как работает стандартный поток ошибок, выполните команду ls с неверным аргументом, например, задав в качестве аргумента имя несуществующего файла. В таком случае ls выведет сообщение об ошибке в стандартный поток ошибок. Для нас, однако, в данном случае стандартный поток ошибок неотличим от выходного потока, поскольку сообщение об ошибке мы видим в окне терминала.

Работу со стандартными входным и выходным потоками лучше всего проиллюстрировать на примере команд echo и cat.




Начало  Назад  Вперед