기계적 인조 인간

bash (counter)에서 변수를 늘리고 줄이는 방법

[화이트보드]가상화 환경의 스토리지 ‘IP SAN’을 선택하는 이ìœ

[화이트보드]가상화 환경의 스토리지 ‘IP SAN’을 선택하는 이ìœ

차례:

Anonim

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 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 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]; then exit 1 fi echo i: $i ((i++)) done

이 연산자를 사용하는 단점은 변수를 1 씩만 증감시킬 수 있다는 것입니다.

결론

Bash에서 변수 증가 및 감소는 여러 가지 방법으로 수행 할 수 있습니다. 어떤 방법을 사용하든 결과는 같습니다.

질문이나 의견이 있으시면 언제든지 의견을 남겨주십시오.

bash 루프 터미널