수색…


통사론

  • $ ((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