LINUX/Shell Script

01. 변수

삽질의 달인 2020. 1. 30. 09:46
변수
 
다른 언어와 달리 변수를 사용하기 전에 미리 선언하지 않으며
 
변수에 처음 값이 할당되면서 자동으로 변수가 생성된다. (선언과 동시에 생성)
 
변수와 관련해서는 아래와 같은 특징이 있다.
 
  • 변수명=값
  • 주의 할 것은 '=' 사이의 좌우 공백이 없어야 함
  • 대소문자 구별
  • 숫자형 변수와 문자형 변수의 구별이 없음
  • a=10
  • b="헬로우 리눅스"
  • 변수의 내용을 사용할 때는 변수명 앞에 '$'를 붙인다.
 
 

변수 export
 
export 를 통해 전역 변수를 생성할 수 있다.
 
export [변수명]=[값]을 통해 변수를 선언하게 되면 변수 공유가 가능하다.
 
 
또한 배시 쉘은 변수를 선언하면서 바로 export 명령을 적용할 수 있다.
 
기존 PATH 라는 전역 변수에 경로를 추가하려면 아래와 같이 할 수 있다.
 
 
반대로 쉘 스크립트 내부에서 외부 변수를 export 를 통해서 생성할 수도 있다.
 
# exp1.sh
#!/bin/sh
echo $var1
echo $var2
exit 0
 
# exp2.sh
#!/bin/sh
var1 = "지역변수"
export var2 = "외부변수"
sh exp1.sh 
exit 0