Я читаю книгу, в которой говорится:
У каждого процесса есть как минимум три канала связи: «стандартный ввод» (STDIN), «стандартный вывод» (STDOUT) и «стандартная ошибка» (STDERR).
Большинство команд принимают свои входные данные из STDIN и записывают свои выходные данные в STDOUT. Они пишут сообщения об ошибках в STDERR. Это соглашение позволяет объединять команды вместе, как строительные блоки, для создания составных конвейеров.
Оболочка интерпретирует символы
<
,>
и в>>
качестве инструкции для перенаправления ввода или вывода комманд или из файла.Чтобы подключить STDOUT одной команды к STDIN другой, используйте
|
символ, обычно известный как канал.ps -ef | grep httpd
Таким образом, в основном это говорит о том, что стандартный ввод - это команда, которая позволяет пользователю записывать в файл, в то время как стандартный вывод - это команда, имеющая вывод записи оболочки в bash, и стандартная ошибка аналогична выводу, но это только вызывается при возникновении ошибки в файловой системе. Затем мы переходим к соединению STDOUT и STDIN, и я заблудился.