"Bash 숫자 계산"의 두 판 사이의 차이

2번째 줄: 2번째 줄:
;리눅스 숫자 계산
;리눅스 숫자 계산
;리눅스 숫자 연산
;리눅스 숫자 연산
* 나누기 연산에서 소수점 계산은 안됨
* bash에서 [[사칙연산]] 모두 가능함
* 모두 정수형 내에서만 계산됨
:→ 단, 나누기 소수점 계산은 안됨
:→ 모두 정수형으로 취급됨
* [[리눅스 bc]]를 활용하면 소수점 계산도 가능


==방법 1: bash 내장 문법==
==방법 1: bash 내장 문법==

2016년 8월 10일 (수) 13:26 판

1 개요

리눅스 숫자 계산
리눅스 숫자 연산
→ 단, 나누기 소수점 계산은 안됨
→ 모두 정수형으로 취급됨

2 방법 1: bash 내장 문법

x=3
y=4
z=$((x + y))
echo $z
# 7
echo $((x - y))
echo $((x * y))
echo $((x / y))
# -1
# 12
# 0
echo $((12 / 5))
# 2

3 방법 2: let 명령어

x=3
y=4
let z=$x+$y
echo $z
# 7
let z=$x-$y
echo $z
# -1
let z=$x*$y
echo $z
# 12
let z=$x/$y
echo $z
# 0
let z=12/5
echo $z
# 2

4 방법 3: expr 명령어

x=3
y=4
z=`expr $x + $y`
echo $z
# 7
echo `expr $x - $y`
echo `expr $x \* $y`
echo `expr $x / $y`
# -1
# 12
# 0
echo `expr 12 / 5`
# 2

5 방법 4: bc 명령어

x=3
y=4
echo "$x + $y" | bc
# 7
echo "$x - $y" | bc
echo "$x * $y" | bc
echo "$x / $y" | bc
# -1
# 12
# 0
echo "12 / 5" | bc
# 2

6 같이 보기

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}