1. 위치 매개변수와 명령줄 매개변수
1) 위치 매개변수
-> 스크립트 이름 다음에 공백 문자로 구분된 각 단어를 매개변수라 부른다
-> 명령줄 매개변수는 스크립트 내에서 위치 매개변수로 참고할 수 있으며,
$1은 첫번째, $2는 두번째 매개변수를 의미한다
-> $9 이후 매개변수들은 중괄호를 이용하여 숫자부분을 ${10}처럼 묶어주어야 한다
-> 변수 $#은 전체 위치 매개변수의 개수를 알아보는데,
변수 $*는 전체 위치 매개변수의 내용을 알아보는데 사용한다
-> 위치 매개변수는 set 명령을 써서 설정(set) 또는 재설정(reset)할 수 있으며,
set명령을 사용하면 이전 설정값은 지워진다
-> 위치 매개변수
$0 : 현재 쉘 스크립트의 이름
$# : 위치 매개변수의 총 개수를 평가한다
$* : 모든 위치 매개변수를 평가한다
$@ : 큰 따옴표를 사용하였을 때를 제외하고는 $*와 동일한 의미
"$*" : "$1 $2 $3"으로 평가한다
"$@" : "$1" "$2" "$3"으로 평가한다
$1 ... ${10} : 사용가능한 위치 매개변수
출처: http://linuxism.tistory.com/57 [linuxism]
'Programming > Linux Coding' 카테고리의 다른 글
[vim] 화면 분할 명령어 (0) | 2017.07.26 |
---|---|
[vim] python 개발도구 설정 .vimrc (0) | 2017.07.25 |
[Bash] shell 에서 변수에 문자열 이어붙이기 (bash, shell, concatenate, string) (0) | 2017.07.24 |
rsync 명령어 (0) | 2017.07.21 |
grep 명령어 (0) | 2017.07.21 |