수색…
통사론
$ ((EXPRESSION)) - 표현식을 평가하고 결과를 반환합니다.
expr EXPRESSION - EXPRESSION의 결과를 stdout에 출력합니다.
매개 변수
매개 변수 | 세부 |
---|---|
표현 | 평가할 식 |
비고
표현의 각 용어 (또는 부호) 사이에 공백 ( "")이 필요합니다. "1 + 2"는 작동하지 않지만 "1 + 2"가 작동합니다.
산술 명령
-
let
let num=1+2
let num="1+2"
let 'num= 1 + 2'
let num=1 num+=2
공백이나 글자가 있으면 인용 부호가 필요합니다. 따라서 오류가 발생합니다.
let num = 1 + 2 #wrong
let 'num = 1 + 2' #right
let a[1] = 1 + 1 #wrong
let 'a[1] = 1 + 1' #right
-
(( ))
((a=$a+1)) #add 1 to a
((a = a + 1)) #like above
((a += 1)) #like above
if
에서 (())
를 사용할 수 있습니다. 몇 가지 예 :
if (( a > 1 )); then echo "a is greater than 1"; fi
(())
의 출력은 변수에 할당 할 수 있습니다.
result=$((a + 1))
또는 출력에 직접 사용 :
echo "The result of a + 1 is $((a + 1))"
간단한 산술 (())
#!/bin/bash
echo $(( 1 + 2 ))
출력 : 3
# Using variables
#!/bin/bash
var1=4
var2=5
((output=$var1 * $var2))
printf "%d\n" "$output"
산출 : 20
expr을 사용한 간단한 산술
#!/bin/bash
expr 1 + 2
출력 : 3
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow