본문 바로가기
IT/리눅스

표준입력, 표준출력, 표준에러출력

by 노오-력 2023. 1. 25.

리눅스를 비롯한 유닉스계열OS에는

입출력을 통일된 방식으로 다루는

표준 입력(STDIN),

표준 출력(STDOUT),

표준 에러출력(STDERR)

이렇게 세 종류의 입출력이 있다.

 

보통 표준 입력은 키보드,

표준출력과 표준 에러출력은 터미널(화면)과 연결된다.

 

 

$ sort    (enter)
Cat       (enter)
Bean      (enter)
Apple     (enter) (ctrl + d)

Apple     (sort 명령어 실행 결과.표준출력)
Bean      (sort 명령어 실행 결과.표준출력)
Cat       (sort 명령어 실행 결과.표준출력)

위 예제처럼 정렬할 값들을 키보드로 입력하고

입력 종료를 뜻하는 Ctrl + d 키를 누르면 입력한 값을 정렬해서

결과를 화면에 표시한다.

 

표준입력, 표준출력, 표준에러출력

어디서 받아서 어디로 내보낼지 여부를 명령줄에서 전환 가능하다.

입출력을 파일로 전환하는 기능을 리다이렉트,

다른 명령어 입출력으로 전환하는 기능을 파이프라고 부른다.