728x90
매개 변수
프로그램에서도 실행할때 인자를 주듯 쉘 스크립트도 역시 그렇게 할 수 있다.
실행한 스크립트 이름은 ${0}, 그 이후는 전달받은 인자 값들이다(${1}, ${2}, ...)

| 종류 | 설명 |
| $0 | 실행된 셸 스크립트명 |
| $1 | 스크립트에 넘겨진 첫 번째 아규먼트 |
| $2 | 스크립트에 넘겨진 두 번째 아규먼트 |
| $3 S4 등등...쭈욱 이후 $숫자 | 그 이후 해당되는 아규먼트 |
| $# | 아규먼트 개수 |
| $* | 스크립트에 전달된 인자 전체를 하나의 변수에 저장하면 IFS 변수의 첫 번째 문자로 구분 |
| $@ | $*와 동일한데 다른 점은 IFS 환경 변수를 사용하지 않는다는 점. |
| $! | 실행을 위해 백그라운드로 보내진 마지막 프로그램 프로세스 번호 |
| $$ | 셸 스크립트의 PID |
| $? | 실행한 뒤의 반환 값 (백그라운드로 실행된 것 제외) |
BASH
#!/bin/bash
echo "script name : ${0}"
echo "매개변수 갯수 : ${#}"
echo "전체 매개변수 값 : ${*}"
echo "전체 매개변수 값2 : ${@}"
echo "매개변수 1 : ${1}"
echo "매개변수 2 : ${2}"
SHELL
$ ./script.sh 가 나 다 라 마 바 사
매개변수 갯수 : 7
전체 매개변수 값 : 가 나 다 라 마 바 사
전체 매개변수 값2 : 가 나 다 라 마 바 사
매개변수 1 : 가
매개변수 2 : 나728x90
'Linux > 쉘스크립트' 카테고리의 다른 글
| 쉘 배열문이란? (0) | 2023.02.03 |
|---|---|
| 쉘 조건문 - if문 (2) | 2023.02.01 |
| let 연산자와 $(( )) 연산자 예제 (0) | 2023.01.31 |
| expr 연산자 예제 (0) | 2023.01.30 |
| 쉘스크립트(shell script) 예제 (0) | 2023.01.28 |