IT/shell script, cmd
[Shell script/cmd] 정규식 sh 실행 시 인자, 아규먼트 변수[$1, $0, $*, $#, $@]
[하늘이]
2021. 7. 19. 23:36
반응형
* $1 $2 $3....
sh 파일 실행 시 전달하는 인자값을 획득하는데 사용하는 정규식
다음 명령을 수행했을 때
ex ) ./asdf.sh a b c d e
$1 => a
$2 => b
$3 => c
$4 => d
$5 => e
* $0
수행되고 있는 bash shell script 이름
* $#
아규먼트 총 숫자.
ex) ./test.sh a b c d e
sh script 에서 $# 으로 수행 시 5 가 반환된다.
* $* / $@
아규먼트 전체 값을 가져오는데, IFS 값이 구분자로 들어가냐 안들어가냐의 차이 발생.
ex) ./test.sh a b c d e
$* 으로 값을 가져오는 경우 => a,b,c,d,e
IFS 구분자를 넣어서 가져온다.
$@ 으로 값을 가져오는 경우 => a b c d e
구분자 없이 값이 전달된다.
참고링크:
https://m.blog.naver.com/onevibe12/221710403211
반응형