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

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

$# : 외부 인자의 수

$n : n번째 외부 인자

$@ : 외부의 모든 인자

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

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

페이스북/트위트/구글 계정으로 댓글 가능합니다.