[강좌][shell] 쉘 변수 사용 방법
======================================================================
SHELL PROGRAMMING [2] 변수 사용
본 강좌는 본인의 허락없이 무단 복사하거나 타 사이트에 등록하는것을
금지 합니다. – 서진우(alang at sysmng.com)
======================================================================
2.1 변수 사용
어느 프로그램에서와 마찬가지로 쉘프로그램에서도 변수를 사용한다.
하지만 다른 프로그램에 비해서 아주 간단하다.
변수명=변수값
위와 같이 변수명 다음에 = 을 사용하여 변수값을 넣어 주면 된다.
여기서 주의할점 :
1. ‘=’ 좌우에 space 가 있으면 안된다.
2. 숫자형,문자형의 변수 구분은 없다.
3. string(문자열 변수)형에는 “” 사이에 변수값을 넣는다.
string=”I am linuxer”
위와 같이 ” 을 사용하면 단어 사이에 있는 space 까지 변수로 저장
된다.
이와 같이 정의된 변수를 사용할때는 변수명 앞에 $ 를 붙이면 된다.
$변수명
예제 1 ]
$ vi ex1
——————————————-
#!/bin/sh
word1=linux
word2=is
word3=best
string=”linux is best”
echo $word1
echo $word2
echo $word3
echo $word1 $word2 $word3
echo $string
——————————————-
이를 저장하고 실행을 해보자. 실행하는 방법으로는 위 스크립터 파일
을 퍼미션을 700 으로 두고 실행을 하던지 sh 를 이용하여 실행하면
된다.
$ chmod 700 ex
$ ./ex
혹은
$ sh ex
결과는 아래 내용이 화면에 출력된다.
——————————————-
linux
is
best
linux is best
linux is best
——————————————-
예제의 #!/bin/sh 는 스크립트를 본쉘 문법에 적용시키겠다는의미이다.
echo 는 뒤에 나오는 변수나 문자들을 화면에 출력하는 기능을 가지고
있다.
이 밖에 유닉스나 리눅스의 쉘에서 사용되는 변수로는 환경 변수가 있
는데 이는 export 로 변수를 만들어 준다. 다음의 예를 참고 하라.
PATH=/usr/bin
export PATH
이는 프로그램 언어의 전역변수(global 변수) 와 같은거라 생각하면된다.