Как да увелича променлива в Bash?

How Do I Increment Variable Bash



Увеличаването или намаляването на стойността на брояч или итератор е една от най -важните задачи, докато използвате цикли във всеки език за програмиране. По този начин ни помага да достигнем условието за прекратяване на нашия цикъл, без което нашият цикъл ще работи безкрайно. Днес нашият фокус ще бъде върху различните методи за увеличаване на променлива в Bash в Linux Mint 20.

Примери за увеличаване на променлива в Bash в Linux Mint 20:

Има различни начини за увеличаване на променлива в Bash. Ще се опитаме да разширим някои от най -често срещаните чрез примерите по -долу. Бихме искали обаче да ви запознаем с понятията за преди и след увеличаване. В случай на първата, стойността на променлива първо се увеличава и след това се присвоява на друга променлива, докато във втората стойността на променлива се съхранява първо и се увеличава след това. Ефектите както от преди увеличаването, така и след увеличаването ще бъдат доста очевидни от първите два примера. Така че, нека да разгледаме примерните скриптове на Bash.







Пример #1: След увеличаване на променлива:

За да видите ефекта от последващото увеличение, трябва да копирате скрипта, показан на изображението по-долу, във всеки Bash файл. Можете да създадете Bash файл във вашата домашна директория с всяко име по ваше предпочитание, след което последвано от .sh разширение.





В този скрипт декларирахме променлива x и я инициализирахме със стойността 0. След това имаме друга променлива, a, където присвояваме увеличената на стойността стойност на променливата x. И накрая, стойността на променливата a на терминала ще бъде отпечатана





За да видим ефекта от това задание върху нашия изход, трябва да изпълним този скрипт с командата, показана по -долу:

$башIncrementVariable.sh



Тъй като сме публикували променливата x и сме я присвоили на променливата a, следователно стойността на променливата a все още ще бъде 0. Това е така, защото стойността на променливата x (която първоначално беше 0) първо беше присвоена на променливата a и след това се увеличи. Този изход е показан на следното изображение:

Пример #2: Предварително увеличаване на променлива:

Сега, за да проверим ефекта от предварителното увеличаване, ще използваме същия скрипт, както е показано в горния пример с леко изменение, което е показано на изображението по-долу:

В този скрипт, вместо да използваме пост-увеличение, ние просто използвахме предварително увеличение. Останалата част от скрипта е почти същата като пример №1.

Сега, когато изпълним този скрипт, ще забележим, че стойността на променливата а ще бъде 1 вместо 0, защото този път стойността на променливата х първо се увеличи и тя беше присвоена на променливата а. Този изход е показан на следното изображение:

Пример #3: След увеличаване на променлива в рамките на цикъл for:

Когато сте разбрали ясно концепцията за предварително увеличение и след увеличение, можем да използваме това понятие в рамките на цикъл for. Примерният скрипт е показан на изображението по -долу:

В този скрипт има прост цикъл for с променлива брояч или итератор i, чиято стойност се увеличава след публикация. След това просто сме отпечатали стойността на i за всяка итерация.

Резултатът от този скрипт е показан на следното изображение:

Пример #4: Предварително увеличаване на променлива в рамките на цикъл for:

За предварително увеличаване на променлива в рамките на цикъл for, примерният скрипт е показан на изображението по-долу:

Този скрипт е същият, както направихме в пример #3. Замяната на пост-инкремента с предварителното увеличение е единствената разлика между двата скрипта.

Резултатът от този скрипт се показва в приложеното изображение. Този изход е същият като този, показан в пример #3, и може би се чудите защо? Това е така, защото този път не присвояваме стойността на променливата i на друга променлива. Ето защо ефектите от предварителното увеличаване и след увеличаването са станали неразличими в тези примери.

Пример #5: Увеличаване на променлива с помощта на while Loop с += Нотация:

Нотацията += може също да се използва за увеличаване на стойността на променлива и демонстрираният примерен скрипт, това е показано на изображението по -долу:

В този скрипт сме декларирали променлива i и сме присвоили стойността 0. След това имаме цикъл while, който продължава да повтаря тази променлива, докато стойността й е по -малка от 5. В този цикъл ние отпечатваме стойността на тази променлива и след това увеличаване на стойността му с нотация +=.

Резултатът от този скрипт е показан на следното изображение:

Пример #6: Увеличаване на променлива с помощта на while Loop с +1 Нотация:

Нотацията +1 също е друг начин за увеличаване на стойността на променлива с 1. Примерният скрипт, демонстриращ това, е показан на изображението по -долу:

Този скрипт е същият, както направихме в пример #5. Замяната на нотацията += с нотация +1 е единствената разлика между двата скрипта.

Резултатът от този скрипт е показан на следното изображение:

Заключение:

В днешния урок научихме шест различни начина за увеличаване на променлива в Bash. Ние също така хвърлихме светлина върху концепциите за предварително увеличаване и след увеличаване и илюстрирахме тези понятия, използвайки подходящи примери. В зависимост от функционалността, която ви е необходима от вашата програма, можете да изберете предварително или постепенно увеличаване на вашите променливи или итератори. Използвайки някой от начините за увеличаване на променливите в Bash в Linux Mint 20, можете лесно да увеличите стойността на желаните от вас променливи с 1.