2013년 1월 16일 수요일

쉘 스크립트 변수 선언

변수란? 이것이 먼저 궁금증을 자극 하겠네요..^^

변수와 상수가 있습니다.

변수는 쉽게 설명하면 어떠한 통에 넣고 싶은 숫자나 문자를 입력할수 있는게 변수 입니다.

상수는 정해져 있는 수나 문자등을 말합니다.

어렵다고요.ㅠ.ㅠ 더이상 어케 설명을 하지.ㅠ.ㅠ

SHELL에서는 변수는 문자열로 받아 드립니다.

자 그럼 이제 본론으로 들어가보록 합시다.

1. 변수 선언하기..
varname=value
(변수이름)=(값) 이렇게 이루어 집니다.

하나의 예를 만들어 보도록 합시다..^^

---------------------------------------------------------
#!/bin/sh
# 변수에 값을 할당한다.
a="hello world"
# 이제 a라는 변수에 등록된 값을 화면에 출력한다.
echo "a is : $a"
---------------------------------------------------------
실행하는 방법은 앞에서 설명을 드렸습니다..^^
결과는
a is : hello world
라고 출력이 될것 입니다.

다른 예제 하나더...^^

두수의 합과 뺄셈을 구하는 프로그램을 만들어 보도록 하죠..

---------------------------------------------------------
#!/bin/sh
#항상 써주어야 합니다.
#하는일 두수의 합과 뺄셈을 하게 된다.

num1=10
num2=5
num3=`expr $num1 + $num2`
num4=`expr $num1 - $num2`
echo $num3 $num4
---------------------------------------------------------
실행 방법은 다들 아시죠..^^

num3=`expr $num1 + $num2`
이부분을 보시면 ` 이런 문자는 ~ 표시의 문자 입니다. 작은 따옴표가 아닙니다.

주의 하시기 바랍니다.

expr은 문자열인 변수를 형변환하여 값을 계산 할 수 있도록 만들어 줍니다.

expr이 빠지면 에러가 발생하게 됩니다.

그리고 ` 을 빼시면 문자열로 인식하게 됩니다.

다른 예제 입니다.
----------------------------------------------------------
num=2
echo "this is the $numnd"
----------------------------------------------------------
이렇게 작성을 하게 되면 결과는...^^;

예상 하시는 분들은 예상을 하겠지만..^^

this is the
이렇게만 출력이 될것 입니다.

$numnd라는 변수는 없기 때문입니다.

이럴 경우는 아래와 같이 해 주시면 됩니다.

----------------------------------------------------------
num=2
echo "this is the ${num}nd"
----------------------------------------------------------
이렇게 하시면 제대로 보이게 될것 입니다.

this is the 2nd
라고 출력이 될것 입니다.

댓글 없음:

댓글 쓰기