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 |