본문 바로가기
강의 실습/비전공자도 이해할 수 있는 리눅스 입문 실전

표준 출력(stdout)이란?

by jint 2025. 11. 9.

1. 표준 출력(stdout)이란?
ls 명령어를 입력하면 그에 맞는 결과값이 터미널 화면에 출력된다.

- Ubuntu

ubuntu@ip-172-31-39-75:~$ ls
app.txt  awesome-service  dummy.txt  myfile.txt  new-box

 

리눅스는 내부적으로 ls 명령어의 실행 결과를 터미널 화면에 출력하기 위한 메서드(ex. printf())를 호출했을 것이다. 체감상으로 아래 그림과 같이 printf() 함수가 터미널 화면에 바로 출력하게끔 작동한 것처럼 보인다. 하지만 실제로는 그렇지 않다.

* 참고
c 언어에서의 printf() 함수는 Java 에서의 System.out.println() 또는 Javascript 에서의 console.log() 와 같은 출력 함수 중 하나이다.

 

ls 명령어 내부 작동 코드(단순화한 코드)


printf() 의 정확한 역할은 터미널 화면에 결과값을 출력하는게 아닌, 표준 출력 이라는 곳으로 결과값을 전달하는 역할을 한다.

 

printf() 함수의 역할


그럼 표준 출력이 도대체 뭘까? "표준 출력(stdout)"이란, 명령어의 실행 결과를 "출력할 곳"으로 이동시켜주는 통로이다.
- 표준 출력의 기본값으로 설정된 출력할 곳은 "터미널 화면" 이다.
- 표준 출력의 출력할 곳을 "터미널 화면"이 아닌 다른 곳(ex. 파일)으로도 바꿀 수 있다.


참고링크 : https://www.inflearn.com/course/%EB%B9%84%EC%A0%84%EA%B3%B5%EC%9E%90%EB%8F%84-%EC%9D%B4%ED%95%B4%ED%95%A0-%EC%88%98-%EC%9E%88%EB%8A%94-%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%9E%85

 

비전공자도 이해할 수 있는 리눅스 입문/실전| JSCODE 박재성 - 인프런 강의

현재 평점 5.0점 수강생 280명인 강의를 만나보세요. 비전공자 입장에서도 쉽게 이해할 수 있고, 실전에서 바로 적용 가능한 '리눅스 입문' 강의를 만들어봤습니다! 리눅스를 처음 배우시는 분, Per

www.inflearn.com

댓글