리눅스를 별로 못 다뤄본 엔지니어 입니다.


리눅스 커널 및 uboot를 분설을 하려고 mkconfig를 분석 하였지만, 리눅스 끈이 짧은 관계로 배시 셸을 공부 하기로 하였습니다.

배시 셸 공부 책은 물고기 가 그려진 배시셸 시작 하기 란 책 입니다.

http://www.hanbit.co.kr/book/look.html?isbn=89-7914-128-9

제가 가지고 있는 책은 초판이네요.


위치 매개 변수


우선 오늘은 간단하게 130 페이지에 있는 위치 매개 변수 입니다.


변수는 varname=value 형태로 정의 한다고 합니다.


ex)

$ hatter=mad

$ echo "$hatter"

mad


위치 매개 변수는 


$0 -> 스크립트명

$1 -> 첫번째 매개 변수

$2 -> 두번째 매개 변수


$* -> 모든 위치 매개변수

$@ -> $1 $2 $3 ... 과 같습니다.

$# -> 변수의 숫자값 입니다.


alice.sh 란 파일 내용이 아래와 같습니다.


echo "alice: $@"

echo "$0: $1 $2 $3 $4"

echo "$# arguments"


명령어를 아래와 같이 치면

$alice in wonderland


아래와 같이 출력 됩니다.


alice: in wonderland

alice: in wonderland

2 arguments


$3, $4는 설정하지 않았으므로 셸은 빈 문자열(null)을 돌려준다고 합니다.


끝 -