Bash에서 변수를 어떻게 증가합니까?

How Do I Increment Variable Bash



카운터 또는 반복기의 값을 늘리거나 줄이는 것은 모든 프로그래밍 언어에서 루프를 사용하는 동안 가장 중요한 작업 중 하나입니다. 그렇게 하면 루프가 무한히 실행되지 않는 루프의 종료 조건에 도달하는 데 도움이 됩니다. 오늘 우리는 Linux Mint 20의 Bash에서 변수를 증가시키는 다양한 방법에 초점을 맞출 것입니다.

Linux Mint 20의 Bash에서 변수를 증가시키는 예:

Bash에서 변수를 증가시키는 다양한 방법이 있습니다. 우리는 아래의 예를 통해 가장 일반적인 것들 중 일부를 확장하려고 노력할 것입니다. 그러나 사전 및 사후 증분의 개념을 소개하고자 합니다. 전자의 경우 변수의 값이 먼저 증분된 다음 다른 변수에 할당되는 반면 후자의 경우 변수의 값이 먼저 저장되고 나중에 증분됩니다. 사전 증가 및 사후 증가의 효과는 처음 두 가지 예에서 매우 분명합니다. 그럼 예제 Bash 스크립트를 확인해보자.







예제 #1: 변수 사후 증가:

사후 증가 효과를 보려면 아래 이미지에 표시된 스크립트를 모든 Bash 파일에 복사해야 합니다. 홈 디렉토리에 원하는 이름과 .sh 확장자를 사용하여 Bash 파일을 만들 수 있습니다.





이 스크립트에서 변수 x를 선언하고 값 0으로 초기화했습니다. 그런 다음 변수 x의 사후 증가 값을 할당한 또 다른 변수 a가 있습니다. 마지막으로 터미널의 변수 값이 인쇄됩니다.





이 할당이 출력에 미치는 영향을 보려면 아래 표시된 명령으로 이 스크립트를 실행해야 합니다.

$세게 때리다IncrementVariable.sh



변수 x를 증가시켜 변수 a에 할당했기 때문에 변수 a의 값은 여전히 ​​0입니다. 변수 x의 값(초기에는 0)이 먼저 변수 a에 할당되었기 때문에 그렇습니다. 그런 다음 증가했습니다. 이 출력은 다음 이미지에 표시됩니다.

예제 #2: 변수 사전 증가:

이제 사전 증분의 효과를 확인하기 위해 위의 예와 동일한 스크립트를 약간 수정하여 사용합니다. 이 스크립트는 아래 이미지에 표시되어 있습니다.

이 스크립트에서는 사후 증가를 사용하는 대신 단순히 사전 증가를 사용했습니다. 나머지 스크립트는 예제 #1과 거의 동일합니다.

이제 이 스크립트를 실행할 때 변수 x의 값이 먼저 증가하고 변수 a에 할당되었기 때문에 변수 a의 값이 0 대신 1임을 알 수 있습니다. 이 출력은 다음 이미지에 표시됩니다.

예제 #3: for 루프 내에서 변수 사후 증가:

사전 증가 및 사후 증가의 개념을 명확하게 이해했다면 for 루프 내에서 이 개념을 사용할 수 있습니다. 예제 스크립트는 아래 이미지에 나와 있습니다.

이 스크립트에는 값이 사후 증가되는 반복자 i 또는 카운터 변수가 있는 간단한 for 루프가 있습니다. 그런 다음 각 반복에 대해 i 값을 간단히 인쇄했습니다.

이 스크립트의 출력은 다음 이미지에 표시됩니다.

예제 #4: for 루프 내에서 변수 사전 증가:

for 루프 내에서 변수를 사전 증가시키기 위해 예제 스크립트가 아래 이미지에 표시됩니다.

이 스크립트는 예제 #3에서 했던 것과 동일합니다. 사후 증가를 사전 증가로 바꾸는 것이 두 스크립트의 유일한 차이점입니다.

이 스크립트의 출력은 추가된 이미지에 표시됩니다. 이 출력은 예제 #3에 표시된 것과 동일하며 그 이유가 궁금할 것입니다. 이번에는 변수 i의 값을 다른 변수에 할당하지 않기 때문입니다. 이것이 이러한 예에서 사전 증가와 사후 증가의 효과를 구별할 수 없는 이유입니다.

예제 #5: += 표기법과 함께 while 루프를 사용하여 변수 증가:

+= 표기법은 변수의 값을 증가시키는 데에도 사용할 수 있으며 예제 스크립트는 아래 이미지에 나와 있습니다.

이 스크립트에서 변수 i를 선언하고 값 0을 할당했습니다. 그런 다음 이 변수의 값이 5보다 작을 때까지 이 변수를 계속 반복하는 while 루프가 있습니다. 이 루프 내에서 이 변수의 값을 인쇄한 다음 += 표기법을 사용하여 값을 증가시킵니다.

이 스크립트의 출력은 다음 이미지에 표시됩니다.

예제 #6: +1 표기법으로 while 루프를 사용하여 변수 증가:

+1 표기법은 변수 값을 1씩 증가시키는 또 다른 방법이기도 합니다. 이를 보여주는 예제 스크립트는 아래 이미지에 나와 있습니다.

이 스크립트는 예제 #5에서 했던 것과 동일합니다. += 표기법을 +1 표기법으로 바꾸는 것이 두 스크립트의 유일한 차이점입니다.

이 스크립트의 출력은 다음 이미지에 표시됩니다.

결론:

오늘의 튜토리얼에서는 Bash에서 변수를 증가시키는 6가지 다른 방법을 배웠습니다. 또한 사전 증분 및 사후 증분의 개념을 조명하고 적절한 예를 사용하여 이러한 개념을 설명했습니다. 프로그램에서 필요한 기능에 따라 카운터 변수 또는 반복자를 사전 증가 또는 사후 증가하도록 선택할 수 있습니다. Linux Mint 20의 Bash에서 변수를 증가시키는 방법을 사용하면 원하는 변수의 값을 1로 쉽게 늘릴 수 있습니다.