728x90
쉘스크립트(Shell Script) 위치매개변수인
$0, $1, $*, $@, $# 사용법에 대해서 알아보자
위치 매개 변수(Positional Parameters)
문자 | 설명 |
---|---|
$0 | 실행된 스크립트 이름 |
$1 | $1 $2 $3...${10}인자 순서대로 번호가 부여된다. 10번째부터는 "{}"감싸줘야 함 |
$* | 전체 인자 값 |
$@ | 전체 인자 값($* 동일하지만 쌍따옴표로 변수를 감싸면 다른 결과 나옴) |
$# | 매개 변수의 총 개수 |
코드
vi MB.sh 이름으로 스크립트를 생성하고 코드를 작성하자.
#!/bin/bash
echo name : $0
echo n: $1 and $2
echo Mnum : $#
echo ALL : $*
echo "################"
#set을 통해서 입력한 a b c -> 'a b' c d 로 재변경함
set 'a b' c d
for i in $*
do
echo $i
done
for i in "$*"
do
echo $i
done
echo "#################"
set 'a b' c d
for i in $@
do
echo $i
done
for i in "$@"
do
echo $i
done
결과
./MB.sh a b c 로 작성한 스크립트를 실행하자
반응형
그리드형
'IT > 리눅스 (Linux)' 카테고리의 다른 글
쉘 스크립트(Shell Script) - 확장 매개 변수 (0) | 2022.02.17 |
---|---|
쉘 스크립트(Shell Script) - 특수 매개 변수[$$, $?, $!, $-, $_] (0) | 2022.02.17 |
쉘 스크립트(Shell Script) - 변수(Variable) 사용법 [전역, 지역, 환경] (2) | 2022.02.16 |
쉘 스크립트(Shell Script) - 함수(Function) 사용법 (0) | 2022.02.16 |
[리눅스] vi 편집기 여러줄/한줄 주석처리 (1) | 2022.02.16 |
댓글