본문 바로가기
IT/리눅스 (Linux)

쉘 스크립트(Shell Script) - 위치 매개 변수[$0, $1, $*, $@, $#]

by 베베야 2022. 2. 17.
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  로 작성한 스크립트를 실행하자

 

 

 

쉘스트립트 작성 및 실행방법(Shell Script) - 리눅스 공부

쉘 스크립트란(Shell Script)? 인터프리트(interpret) 방식으로 동작하는 컴파일되지 않은 프로그램이다. 리눅스에서 텍스트 형식으로 저장되며 한줄씩 순차적으로 읽어 커맨드처럼 실행되도록 작성

bebeya.tistory.com

반응형
그리드형

댓글