강좌 & 팁
글 수 2,412
2015.06.05 23:49:10 (*.38.111.189)
39275
리눅스를 별로 못 다뤄본 엔지니어 입니다.
리눅스 커널 및 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)을 돌려준다고 합니다.
끝 -