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