더북(TheBook)

$*와 $@

$*$@은 모든 위치 매개변수를 다루는 특수 매개변수입니다. $*는 스크립트나 함수의 모든 위치 매개변수를 하나의 문자열로 인식합니다. 그래서 $*는 위치 매개변수를 공백으로 연결한 하나의 문자열이 됩니다. 반면, $@은 스크립트나 함수의 위치 매개변수를 각각 인식합니다. 그래서 인자를 입력받은 매개변수를 그대로 처리하려면 $@을 사용해야 합니다. 단, $*$@은 반드시 큰따옴표로 감싸야 제대로 동작합니다. 큰따옴표로 감싸지 않으면 공백 문자로 구분된 문자열로 인식해 단어별로 분리해서 처리합니다. 두 특수 매개변수는 이해하기 어려우니 실습하며 정확히 파악해 봅시다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.