본문으로 바로가기

리눅스 셸스크립트 연산 방법 정리


리눅스에서는 기본적으로 변수에 String만 들어가므로 특정 키워드를 써서 연산을 할 수 있다.


연산을 하려는 문자열 앞에 해당 키워드는 'expr' 붙여주면 된다.


그리고 수식을 할때 문자열에 ( ` ) 역따음표를 통해 감싸줘야 한다.


# ( ' )싱글 컨테이션이 아니다.


그리고 연산기호와 값에는 빈공간을 줘야 한다.



var1=100 
var2=$var1+1000 
var2=`expr $var1+200` 
echo $var2   

위와 같이 수식어 사이에 빈공간을 두지 않으면 그대로 문자열로 출력한다.

100+1000

빈공간을 두면 


var1=100 
var2=`expr $var1 + 1000` 
echo $var2 

밑에 처럼 정확히 연산이 출력된다.


1100

이외에도 몇가지 염두에 둬야 할 것 있는데


연산시 가로를 치거나 " (   ) " 


연산 곱하기 (*)를 할때는 


가로 및 곱하기 기호 앞에 역슬래시(원화) \ 를 입력해도 가능하다.


num3=`expr \( $var2 + 1000 \) / 100` 
 
echo $num3 

결과는


21