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 |