<Предыдущая | Содержание: | Следующая>
Стандартный ввод, вывод и ошибка
Многие из программ, которые мы использовали до сих пор, производят тот или иной вывод. Этот вывод часто бывает двух типов. Во-первых, у нас есть результаты программы; то есть данные, которые программа предназначена для производства, и, во-вторых, у нас есть сообщения о состоянии и ошибках, которые говорят нам, как работает программа. Если мы посмотрим на команду вроде ls, мы видим, что он отображает свои результаты и сообщения об ошибках на экране.
Следуя теме Unix «все является файлом», такие программы, как ls фактически отправляют свои результаты в специальный файл с именем стандартный вывод (часто выражается как стандартный вывод) и их статусные сообщения в другой файл с именем sстандартная ошибка (STDERR). По умолчанию и стандартный вывод, и стандартная ошибка связаны с экраном и не сохраняются в файл на диске.
Кроме того, многие программы принимают входные данные от объекта, называемого стандартный ввод (STDIN), который по умолчанию прикреплен к клавиатуре.
Перенаправление ввода / вывода позволяет нам изменять направление вывода и источник ввода. Обычно вывод идет на экран, а ввод идет с клавиатуры, но с перенаправлением ввода-вывода мы можем это изменить.