Bash에서 변수를 증가 및 감소시키는 방법(카운터)

Bash에서 변수를 증가 및 감소시키는 방법(카운터)

2022-05-17 last update

9 minutes reading terminal bash loop
Bash 스크립트를 작성할 때 가장 일반적인 산술 연산 중 하나는 변수를 증가 및 감소시키는 것입니다. 이것은 루프에서 카운터로 가장 자주 사용되지만 스크립트의 다른 곳에서도 발생할 수 있습니다. 증가 및 감소는 숫자 변수 값에서 각각 값(일반적으로 1 )을 더하거나 빼는 것을 의미합니다. 산술 확장은 이중 괄호를 사용하여 수행할 수 있습니다. ((...))$((...)) 또는 let 내장 명령. Bash에는 변수를 증가/감소시키는 여러 방법이 있습니다. 이 문서에서는 그 중 일부를 설명합니다. +- 연산자 변수를 증가/감소시키는 가장 간단한 방법은 +- 운영자.
i=$((i+1))
((i=i+1))
let "i=i+1"
i=$((i-1))
((i=i-1))
let "i=i-1"
이 방법을 사용하면 원하는 값만큼 변수를 증가/감소시킬 수 있습니다. 다음은 until
루프:
i=0

until [ $i -gt 3 ]
do
  echo i: $i
  ((i=i+1))
done
i: 0
i: 1
i: 2
i: 3
+=-= 연산자 위에서 설명한 기본 연산자 외에도 bash는 할당 연산자도 제공합니다. +=-= . 이 연산자는 연산자 뒤에 지정된 값으로 왼쪽 피연산자의 값을 증가/감소시키는 데 사용됩니다.
((i+=1))
let "i+=1" 
((i-=1))
let "i-=1" 
다음 while
루프에서 i 변수 5 .
i=20

while [ $i -ge 5 ]
do
  echo Number: $i
  let "i-=5" 
done
Number: 20
Number: 15
Number: 10
Number: 5
++-- 오퍼레이터 ++-- 연산자는 각각 피연산자를 1만큼 증가 및 감소시킵니다. 값을 반환합니다.
((i++))
((++i))
let "i++"
let "++i"
((i--))
((--i))
let "i--"
let "--i"
연산자는 피연산자 앞이나 뒤에 사용할 수 있습니다. 다음으로도 알려져 있습니다.
  • 접두사 증분: ++i
  • 접두사 감소: --i
  • 접미사 증가: i++
  • 후위 감소: i--
  • 접두사 연산자는 먼저 연산자를 1만큼 증가/감소시킵니다. 그런 다음 연산자의 새 값을 반환합니다. 반면에 후위 연산자는 가감/증감되기 전의 연산자 값을 반환합니다. 변수만 증감하고 싶다면 접두사 또는 후위 연산자를 사용해도 차이가 없습니다. 연산자의 결과가 다른 작업에서 사용되거나 다른 변수에 할당되는 경우에만 차이가 있습니다. 다음 예는 ++ 연산자는 연산자 전후에 사용될 때 작동합니다.
    x=5
    y=$((x++))
    echo x: $x
    echo y: $y
    
    x: 6
    y: 5
    
    x=5
    y=$((++x))
    echo x: $x
    echo y: $y
    
    x: 6
    y: 6
    
    다음은 bash 스크립트에서 접미사 증분자를 사용하는 방법의 예입니다.
    #!/bin/bash
    i=0
    while true; do
      if [[ "$i" -gt 3 ]]; then
           exit 1
      fi
      echo i: $i
      ((i++))
    done
    
    이러한 연산자를 사용할 때의 단점은 변수가 1 .Conclusion Bash의 변수 증가 및 감소는 다양한 방법으로 수행할 수 있습니다. 어떤 방법을 사용하든 결과는 동일합니다. 질문이나 피드백이 있으면 언제든지 댓글을 남겨주세요.