공부

2023.03.10 표준스트림과 파이프라인, 리다이렉션

낑깡28 2023. 3. 10.

표준스트림과 stdin, stdout, stderr이 무엇인가요?
표준 스트림(standard streams)

 

프로그램과 환경(컴퓨터 OS) 사이에서 데이터를 전송하는 통로를 말함. 표준 스트림은 보통 세 가지 종류가 있음.

 

stdin (standard input)

 

프로그램으로 데이터입력받는 표준 입력 스트림. 즉, 키보드다른 프로세스로부터 입력 데이터를 받아들임.

 

stdout (standard output)

 

프로그램결과 데이터를 출력하는 표준 출력 스트림. 즉, 모니터파일 같은 출력 장치데이터를 출력.

 

stderr (standard error) 

 

프로그램에서 오류나 예외 상황과 같은 에러 메시지를 출력하는 표준 오류 스트림.

이 스트림은 보통 stdout과 별도로 처리되어 화면에 출력되지 않음. 대신 로그 파일 등에 저장되어 디버깅 용도로 사용됨.

 

 

파이프라인과 리다이렉션이 무엇인지 예시를 들어 설명하세요.
파이프라인(Pipeline)

 

여러 개의 명령어를 하나의 명령어처럼 실행하는 것. 

이는 각 명령어의 출력이 다음 명령어의 입력으로 전달되어 처리되는 방식으로 작동. 

이를 통해 여러 명령어를 순차적으로 실행하면서 시스템 리소스와 시간을 절약할 수 있음.

예를 들어, 리눅스 환경에서 ls 명령어를 사용하여 현재 디렉토리의 파일 목록을 출력한 다음, grep 명령어를 사용하여 특정 문자열을 포함하는 파일만 필터링하고, wc 명령어를 사용하여 해당 파일의 라인 수, 단어 수, 문자 수를 계산하는 파이프라인을 구성할 수 있음.

 

 

리다이렉션(Redirection)

 

명령어의 입력과 출력을 다른 장소로 전환하는 것을 말함. 

즉, 표준 입력(stdin), 표준 출력(stdout), 표준 오류(stderr)를 파일이나 다른 장치로 전환할 수 있음. 

예를 들어, > 기호를 사용하여 표준 출력을 파일로 리다이렉션할 수 있음.

댓글