Что такое стандартный вывод?

Stdout, также известный как стандартный вывод, является дескриптором файла по умолчанию, в который процесс может записывать вывод.

В Unix-подобных операционных системах, таких как Linux, macOS X и BSD, стандартный вывод определяется стандартом POSIX. Номер дескриптора файла по умолчанию - 1 .

В терминале стандартный вывод по умолчанию соответствует экрану пользователя.

Stdout в командном конвейере

В bash последовательные команды могут быть соединены трубами, представленными в командной строке вертикальной чертой (« | »). Команды в конвейере обрабатываются слева направо, при этом стандартный вывод ( stdout ) каждой команды подключается к стандартному вводу ( stdin ) следующего.

Например, в этом конвейере две команды:

 удача | Cowsay 

Программа fortune, которая обычно печатает случайную цитату на экране пользователя, вместо этого соединяет свой вывод ( stdout ) со входом ( stdin ) команды справа:

Для получения дополнительной информации о стандартном выводе см. Перенаправление в bash.

Bash, Linux, условия операционной системы