.png)
Bash에서 변수를 증가 및 감소시키는 방법(카운터)
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의 변수 증가 및 감소는 다양한 방법으로 수행할 수 있습니다. 어떤 방법을 사용하든 결과는 동일합니다. 질문이나 피드백이 있으면 언제든지 댓글을 남겨주세요.