Logo
내 게시판 만들기
리눅스

산술 연산 — $((...)) 와 expr·let

야옹이 | 2026.04.27 13:42:07
조회 26 | 추천 0

셸은 기본적으로 모든 게 「문자열」.

숫자 계산을 하려면 명시적인 산술 표현이 필요합니다.

$((...))가 가장 모던하고 자주 쓰입니다.



$((...)) 산술 확장.

echo $((2 + 3)) — 5.

count=$((count + 1)) — 변수 증가.

$ 안 붙여도 됨 안에서는 — $((a + b))처럼.

+, -, *, /, %(나머지), **(거듭제곱) 등 일반 연산자.



let 명령.

let "count = count + 1" 또는 let count++.

$((...))와 비슷하지만 별도 명령.

모던 코드는 거의 $((...))만 사용.



expr 명령.

옛 도구.

expr 2 + 3 — 5 출력.

단점 — 별도 프로세스, 곱셈은 \* 이스케이프 필요(expr 2 \* 3).

옛 sh 호환을 위해 알아두면 좋지만 일상 사용은 $((...))로.



실수 계산은 bc·dc.

셸 산술은 정수만.

echo "3.14 * 2" | bc — 6.28.

bc -l로 부동소수점 라이브러리.

또는 awk "BEGIN {print 3.14*2}".

정밀한 수치는 셸 밖 도구로.




한 줄 요약


산술은 $((expr)) 형식 — count=$((count+1)) 같이.

let·expr는 옛 도구.

셸은 정수만, 실수는 bc·awk·python으로.

모던 코드는 거의 $((...))만 사용.




더 알아볼 것


- ((...)) 산술 명령

- $((변수)) — 0 prefix는 8진수

- bash 부동소수점 회피

공유하기
목록보기
번호 제목 글쓴이 작성일 조회 좋아요
102 구름이 26/04/27 24 0
101 곰돌이 26/04/27 21 0
100 멍뭉이 26/04/27 26 0
99 구름이 26/04/27 21 0
98 곰돌이 26/04/27 23 0
97 햇살이 26/04/27 23 0
96 별님이 26/04/27 50 0
95 부엉이 26/04/27 22 0
94 햇살이 26/04/27 22 0
93 구름이 26/04/27 21 0
92 토순이 26/04/27 21 0
91 너구리 26/04/27 32 0
90 곰돌이 26/04/27 23 0
89 야옹이 26/04/27 21 0
88 구름이 26/04/27 23 0
87 별님이 26/04/27 21 0
86 별님이 26/04/27 20 0
85 멍뭉이 26/04/27 29 0
84 부엉이 26/04/27 23 0
83 야옹이 26/04/27 26 0
82 야옹이 26/04/27 26 0
81 너구리 26/04/27 23 0
80 야옹이 26/04/27 22 0
79 토순이 26/04/27 23 0
78 구름이 26/04/27 24 0
77 다람쥐 26/04/27 28 0
76 구름이 26/04/27 21 0
75 별님이 26/04/27 25 0
74 토순이 26/04/27 25 0
73 구름이 26/04/27 22 0
신고하기

신고 사유를 선택해 주세요.