둘셋 개발!

[Linux] 쉘 스크립트의 변수 본문

카테고리 없음

[Linux] 쉘 스크립트의 변수

23 2024. 3. 27. 20:53

본 내용은 'KT 리눅스 쉘 스크립트 프로그래밍 교육'에 기반한 내용입니다.
 

✏️ 변수 생성하는 방법 3가지

1. 변수="문자열"
2. 변수=$환경변수
3. 변수=$(command)
 
변수에는 문자열을 직접 입력할 수도 있고 환경변수의 값을 넣을 수도 있고 명령어 실행 후의 결과값을 넣을 수도 있다.
 
🔴주의할 점
 - 변수와 값을 =으로 연결할 때 공백이 있으면 안된다!!
 - 값으로 숫자를 입력해도 문자열로 인식한다.

myvar="janguni
myname=$myvar		# 윗 줄에서 초기화한 환경변수의 값을 다시 'myname'이라는 환경변수에 넣음
myscript=$(find /lab | xargs file | grep "Bourne") #/lab 하위 파일들 중 Bourne을 포함하는 행을 넣음

 

변수의 값은 가져올 때는 환경변수 앞에 '$'을 붙인다.
 


✏️ 변수 종류

1. Shell 변수
해당 변수를 선언한 쉘 스크립트
 
2. 환경변수
자식 스크립트까지 사용가능한 변수
 

-  Shell변수를 환경변수로 등록

 
위에서 했던 실습은 Shell변수이고, 환경변수로 등록하려면 다음과 같이 하면 된다.

export myvar="janguni"

export를 사용해서 환경변수로 바꿨다.
 

evn명령어로 환경변수를 확인했다.
 

- 환경변수를 쉘 변수로 전환

만약 myvar를 환경변수에서 Shell변수로 전환하고 싶다면 다음과 같이 하면 된다.

export -n myvar

 

- 변수 삭제

unset myvar

✏️ 쉘 스크립트내에서 위치 parameter 변수 사용

실습사진부터 보자!

$0: 파일 이름
$1, $2, ... : 파일을 실행시킬때 전달받은 파라미터를 순서대로 대입
$*: 전체 위치 파라미터 변수
 

실행결과