Menu
Coddy logo textTech

표준 입력

Coddy Terminal 여정의 기초 섹션에 포함된 레슨 — 82개 중 40번째.

두 번째 데이터 스트림은 표준 입력으로, stdin으로 약칭됩니다. 명령어가 결과를 보내는 곳이 표준 출력인 반면, 명령어가 데이터를 받는 곳이 표준 입력입니다.

많은 명령어들은 파일 이름을 인수로 받아 해당 파일에서 읽을 수 있습니다:

cat notes.txt
sort names.txt

하지만 < 연산자를 사용하여 파일의 내용을 명령어로 직접 리다이렉트할 수도 있습니다:

sort < names.txt

이것은 names.txt의 내용을 표준 입력을 통해 sort 명령어로 전달합니다. 결과는 sort names.txt와 동일하지만, 메커니즘은 다릅니다 — 셸이 명령어 자체 대신 파일 읽기를 처리합니다.

입력과 출력 리다이렉션을 하나의 명령어에서 함께 사용할 수 있습니다:

sort < names.txt > sorted_names.txt

names.txt에서 읽어 내용을 정렬하고 결과를 sorted_names.txt에 씁니다. 입력 리디렉션은 파일 이름 인수가 아닌 표준 입력에서 데이터를 기대하는 명령어와 작업할 때 특히 유용합니다.

challenge icon

챌린지

쉬움

< 연산자를 사용하여 입력 리다이렉션으로 numbers.txt의 내용을 숫자 순으로 정렬하세요.

다음과 같이 단일 명령어를 실행하세요:

  • <을 사용하여 numbers.txtsort 명령어로 리다이렉션합니다
  • 숫자 순으로 정렬하기 위해 -n 플래그를 사용합니다

힌트: 형식은 sort -n < filename입니다. 셸은 파일을 읽고 그 내용을 표준 입력을 통해 명령어로 전달합니다.

치트 시트

표준 입력(stdin)은 명령어가 데이터를 받는 곳입니다.

<code>< 연산자를 사용하여 파일의 내용을 명령어로 리다이렉트할 수 있습니다:

sort < names.txt

이 명령은 파일 내용을 표준 입력을 통해 전달합니다. 셸이 명령어 대신 파일 읽기를 처리합니다.

입력과 출력 리다이렉트를 결합할 수 있습니다:

sort < names.txt > sorted_names.txt

이 명령은 names.txt에서 읽고, 내용을 정렬하며, 결과를 sorted_names.txt에 씁니다.

직접 해보기

터미널
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨