카테고리 없음
[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, ... : 파일을 실행시킬때 전달받은 파라미터를 순서대로 대입
$*: 전체 위치 파라미터 변수
