숫자 계산

+, -, *, / 등으로 연산하려면 let, expr 키워드 사용

let


명령타입

expr은 산술연산을 위한 셀의 내부명령 입니다.

hojin@hojin3:~/bin$ type let
let is a shell builtin

let은 bash셀의 내부 명령문으로 셀의 타입에 종속됩니다. let은 외부의 실행파일인 expr보다, 내부의 명령으로 실행 속도가 더 빠르다는 장점이 있습니다.

연산유형

정수형 산술연산, bit 연산(<<,>>,&,|), 논리연산(&&,||), 단항연산(++,+=,-=)

hojin@hojin3:~$ let sum=5+5
hojin@hojin3:~$ echo $sum
10

연산실습

let sum=x+5
let x++
let x+=1
$((sum=x+5))
$((x++))
$((x-=1))

expr


명령타입

expr 명령은 산술연산을 위한 외부의 실행파일 입니다.

hojin@hojin3:~/bin$ type expr
expr is hashed (/usr/bin/expr)

연산유형

정수형 산술연산(+,-,*,/,%), 논리연산(|,&),관계연산(=,!=,>,>=,<,<=)

연산실습

숫자를 취급하여 계산하며 각 단어를 띄어쓰기해야 함

expr 10 + 5
expr 10 - 5
expr 5 '*' 2
expr 25 `/` 5
expr 25 % 4

x=5
expr $x > 4
expr $x = 8

nesting 연산

수식을 백틱(```)으로 묶어서 작성합니다.

sum=`expr $x + 10`

괄호 삽입

수식에 괄호를 사용하려면 그 앞에 반드시 ()를 넣어야 함. +, -, /와 달리 *도 예외적으로 앞에 ()를 넣어야 함.

num1=100
num4=`expr \( $num1 + 200 \) / 10 \* 2`
echo num4
서브목차