위치 파라미터는 프로그램 실행 전에 사용자가 프로그램에게 '이런 값을 쓸 것이다' 하고 알려주면 프로그램이 실행된 후에 그 값을 받아주는 파라미터이다.

\$1 \$2 \$3 처럼 \$ + 숫자의 형태로 사용하며 1부터 10까지 10개를 이용할 수 있다.

10번째 위치 파라미터를 사용하려면 \${10} 처럼 중괄호로 10을 감싸주어야 한다.

이 외에도 특수한 위치 파라미터들도 있다. 위치 파라미터의 종류는 아래와 같다.

위치인자의미
$0스크립트 파일의 이름
$#위치 파라미터의 개수
$*위치 파라미터의 모든 목록
$@위치 파라미터의 모든 목록
“\$*”단일 아규먼트로 확장 ex) “\$1 \$2 \$3 …“
“\$@“아규먼트를 분리하여 확장 ex) “\$1” “\$2” “\$3” …
\$1 \$2 … \${10}개별 위치 파라미터, 사용자가 입력하는 파라미터. 10은 중괄호({})로 감싸주어야 한다
$?종료 상태 변수. 프로그램 혹은 함수가 종료될 때 할당되는 값. 0이면 성공, 그 외는 실패