[Shell script/cmd] 정규식 sh 실행 시 인자, 아규먼트 변수[$1, $0, $*, $#, $@]

Posted by [하늘이]
2021. 7. 19. 23:36 IT/shell script, cmd
반응형

* $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

 

반응형