시작하기무료로 시작하기

단일 인수를 어떻게 처리할 수 있나요?

$@뿐만 아니라, 셸에서는 $1, $2처럼 특정 명령줄 매개변수를 가리킬 수 있어요. 이를 활용하면 셸 기본 문법보다 더 간단하고 자연스러운 느낌의 명령을 작성할 수 있습니다. 예를 들어, 사용자가 첫 번째 매개변수로 파일 이름을, 두 번째로 열 번호를 주면 CSV 파일에서 해당 열만 선택하는 column.sh 스크립트를 만들 수 있어요:

cut -d , -f $2 $1

그리고 다음처럼 실행합니다:

bash column.sh seasonal/autumn.csv 1

스크립트가 두 매개변수를 역순으로 사용한다는 점에 주목하세요.


get-field.sh 스크립트는 파일 이름, 선택할 행 번호, 선택할 열 번호를 받아서 CSV 파일에서 해당 필드만 출력해야 합니다. 예를 들어:

bash get-field.sh seasonal/summer.csv 4 2

seasonal/summer.csv의 4번째 줄에서 두 번째 필드를 선택해야 합니다. 이를 위해 get-field.sh에는 다음 중 어떤 명령을 넣어야 할까요?

이 연습은 강의의 일부입니다

Shell 입문

강의 보기

실습형 인터랙티브 연습문제

이론을 실습으로 바꾸는 인터랙티브 연습 중 하나를 만나보세요

연습 시작