[Shell script/cmd] 정규식 sh 실행 시 인자, 아규먼트 변수[$1, $0, $*, $#, $@]
반응형
* $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
반응형
'IT > shell script, cmd' 카테고리의 다른 글
[Shell script/cmd] 연속 명령 수행 방법 (; , & , &&) (0) | 2021.07.19 |
---|---|
[Shell script/cmd] nohup 동작 유지, background 수행 (0) | 2021.07.19 |
[shell script/cmd] 사용가 그룹 추가 및 확인 (0) | 2018.12.05 |
[shell script/cmd] chmod (0) | 2018.12.05 |
리눅스에서 시리얼 디바이스 상태 확인 방법(Shell cmd) (0) | 2018.12.05 |