Posted on 2004/07/05 12:01
Filed Under 프로그래밍/쉘프로그램 조회수:

======================================================================

                    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 변수) 와 같은거라 생각하면된다.

이밖에 몇가지 외부의 인자를 변수로 받아들일수 있다.

$# : 외부 인자의 수
$n : n번째 외부 인자
$@ : 외부의 모든 인자



* 서진우님에 의해서 게시물 복사되었습니다 (2004-10-07 16:02)
Writer profile
author image
-아랑 -

트랙백 주소 : 이 글에는 트랙백을 보낼 수 없습니다

About

by 서진우

Counter

· Total
: 4610700
· Today
: 168
· Yesterday
: 757