기본 stdin이 키보드이고 기본 stdout 및 stderr이 화면이라는 경우가 있습니다.하지만 꽤 정확하지 않습니다.
그것이 절대적으로 정확하다면 cp 파일 / dev / stdin과 같은 명령은 절대 허용되지 않으며 stdout 및 stderr 인 경우 화면에서 표시 할 내용을 정확하게 제어 할 수 있어야한다고 생각합니다 (그런데 꽤 위험합니다) ).
따라서 기본 stdin은 현재 활성 터미널이 사용자의 텍스트를 입력하는 방식이며 stdout은 현재 실행중인 터미널이 명령을 실행할 때 오류가 아닌 텍스트를 표시하는 방식을 정의합니다. 사용자와 명령자는 사용자에게 명령을 실행할 때 오류 인 텍스트를 표시하기 위해 현재 활성 터미널이 갖는 방식입니다. 그러나 그들조차도 이것이 정확하지 않을 수 있습니다.
stdin, stdout 및 stderr이 전형적인 Linux 시스템에 무엇인지에 대한 나의 정의가 정확합니까? 아니면 더 잘 정의 된 것이 있습니까?
주목 해 주셔서 감사합니다.
2
실제로 재정의해야한다고 생각하지 않습니다. 그것은 이미 이미 철저하게 작성된 것과 거의 같습니다 : en.wikipedia.org/wiki/Standard_streams
—
Gombai Sándor
귀하는 의견에 동의하지만 일반적인 Linux 시스템에서 기본 stdin, stdout 및 stderr를 참조하고 있습니다. 질문을보다 명확하게하기 위해 편집했습니다.
—
user2638180