본문 바로가기
IT/셸 스크립트

셸 스크립트 2. 변수 사용

by 노오-력 2023. 1. 30.

1. 변수 사용하기

셸 스크립트에서도 셸 변수를 사용할 수 있다.

sample2-1 파일을 작성해보자

#!/bin/sh

str1=abc
str2=def

echo $str1
echo $str2
echo ${str1}${str2}ghi

str3=${str1}${str2}123
echo $str3

일기 권한을 추가한 뒤 실행해보면

echo 인 부분만 출력이 되었는데

변수가 사용되었음을 알 수 있다.

 

 

 

2. 인수 사용하기

일반 명령어 처럼 스크립트를 실행 할 때 인수를 사용할 수도 있다.

다음과 같이 sample2-2.sh 파일을 작성해준다.

#!/bin/sh

echo arg1 is $1
echo arg2 is $2
echo arg amount is $#

shift
echo arg1 is $1

 

실행 권한을 추가한 뒤 아래와 같이 인수 A와 B를 추가해서 실행시켜준다.

$ ./sample2-2.sh A B

./sample2-2.sh A B로 명령어 실행 시
./*.sh 뒤에 순차적으로 인수를 넣을 수 있다.

./*.sh $1 $2 $3 ... 같은식으로 들어가서 sh파일에서 입력한 인수를 사용할 수 있다.

 

그리고 shift 가 들어가면 $1 인수가 삭제되고 이후의 인수가 하나씩 앞으로 당겨진다.

그래서 shift 뒤에 echo arg1 is $1 에서 B가 입력된것이다.

 

 

셸 스크립트 주요 특수 변수

$0 셸 스크립트명
$n n번째 인수
$* 모든 인수 목록
$# 인수 개수
$? 직전에 실행한 명령어 상태
$$ 셸 스크립트 PID
$LINENO 변수를 사용한 줄 번호

 

 

'IT > 셸 스크립트' 카테고리의 다른 글

셸 스크립트 4. 반복문  (0) 2023.02.01
셸 스크립트 3. 조건문  (1) 2023.01.31
셸 스크립트 1. 작성과 실행  (0) 2023.01.29
셸 변수와 환경 변수  (0) 2023.01.28
셸(shell)이란?  (0) 2023.01.27