Примери за увеличаване на променлива в 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.