표준 입력
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에 기록합니다. 입력 리디렉션은 파일 이름 인자 대신 표준 입력으로부터 데이터를 전달받길 기대하는 명령어를 다룰 때 특히 유용합니다.
챌린지
쉬움<code>< 연산자와 함께 입력 리디렉션을 사용하여 numbers.txt의 내용을 숫자 순으로 정렬하세요.
다음 작업을 수행하는 단일 명령을 실행하세요:
- <code><를 사용하여
numbers.txt를sort명령으로 리디렉션합니다. - 숫자 순으로 정렬하기 위해
-n플래그를 사용합니다.
힌트: 형식은
sort -n < filename입니다. 셸이 파일을 읽고 표준 입력을 통해 그 내용을 명령으로 전달합니다.
직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.