Com puc incrementar una variable a Bash?

How Do I Increment Variable Bash



Incrementar o disminuir el valor d’un comptador o d’un iterador és una de les tasques més crucials mentre s’utilitzen bucles en qualsevol llenguatge de programació. En fer-ho, ens ajuda a assolir la condició de terminació del nostre bucle sense la qual el nostre bucle funcionarà infinitament. Avui ens centrarem en els diferents mètodes per incrementar una variable a Bash a Linux Mint 20.

Exemples d'incrementar una variable a Bash a Linux Mint 20:

Hi ha diferents maneres d’incrementar una variable a Bash. Intentarem ampliar alguns dels més habituals a través dels exemples següents. Tot i això, ens agradaria presentar-vos els conceptes de pre i postincrement. En el cas de la primera, el valor d'una variable s'incrementa primer i després s'assigna a una altra variable, mentre que, en la segona, el valor d'una variable s'emmagatzema primer i s'incrementa després. Els efectes de pre-increment i post-increment seran força evidents a partir dels dos primers exemples. Per tant, comprovem els exemples d’escriptures de Bash.







Exemple 1: Post-increment d'una variable:

Per veure l'efecte del postincrement, heu de copiar l'script que es mostra a la imatge següent en qualsevol fitxer Bash. Podeu crear un fitxer Bash al directori d'inici amb qualsevol nom que preferiu, seguit d'una extensió .sh.





En aquest script, hem declarat una variable x i la vam inicialitzar amb el valor 0. Després tenim una altra variable, a, a la qual hem assignat el valor incrementat posterior de la variable x. Finalment, s’imprimirà el valor de la variable a al terminal





Per veure l'efecte d'aquesta assignació en la nostra sortida, hem d'executar aquest script amb l'ordre que es mostra a continuació:

$bashIncrementVariable.sh



Com que hem incrementat la variable x i l’hem assignada a la variable a, per tant, el valor de la variable a continuarà sent 0. És així perquè el valor de la variable x (que inicialment era 0) es va assignar primer a la variable a i després es va incrementar. Aquesta sortida es mostra a la imatge següent:

Exemple 2: preincrement d'una variable:

Ara, per comprovar l’efecte del preincrement, utilitzarem el mateix script que es mostra a l’exemple anterior amb una lleugera modificació, que es mostra a la imatge següent:

En aquest script, en lloc d’utilitzar el postincrement, simplement hem utilitzat el preincrement. La resta de l'script és gairebé el mateix que l'exemple 1.

Ara, quan executem aquest script, notarem que el valor de la variable a serà 1 en lloc de 0 perquè, aquesta vegada, el valor de la variable x es va incrementar primer i es va assignar a la variable a. Aquesta sortida es mostra a la imatge següent:

Exemple # 3: Post-increment d'una variable dins d'un bucle for:

Quan hàgiu entès clarament el concepte de preincrement i postincrement, el podem utilitzar dins d'un bucle for. L'exemple de guió es mostra a la imatge següent:

En aquest script, hi ha un bucle simple per a una variable de comptador o un iterador i el valor del qual s'està incrementant després. A continuació, simplement hem imprès el valor de i per a cada iteració.

La sortida d’aquest script es mostra a la imatge següent:

Exemple # 4: preincrement d'una variable dins d'un bucle for:

Per preincrementar una variable dins d'un bucle for, l'exemple de script es mostra a la imatge següent:

Aquest script és el mateix que vam fer a l'exemple # 3. La substitució del postincrement pel preincrement és l'única diferència entre els dos scripts.

La sortida d’aquest script es mostra a la imatge adjunta. Aquesta sortida és la mateixa que es mostra a l'exemple # 3, i us podeu preguntar per què? És així perquè aquesta vegada no assignem el valor de la variable i a cap altra variable. És per això que en aquests exemples no es poden distingir els efectes del preincrement i del postincrement.

Exemple # 5: Incrementar una variable utilitzant while Loop amb + = notació:

La notació + = també es pot utilitzar per incrementar el valor d'una variable i es mostra l'exemple de script, es mostra a la imatge següent:

En aquest script, hem declarat una variable i i hem assignat el valor 0. Llavors tenim un bucle while que continua iterant en aquesta variable fins que el seu valor és inferior a 5. Dins d’aquest bucle, estem imprimint el valor d’aquesta variable i després incrementant el seu valor mitjançant la notació + =.

La sortida d’aquest script es mostra a la imatge següent:

Exemple núm. 6: Incrementar una variable utilitzant while Loop amb notació +1:

La notació +1 també és una altra manera d'incrementar el valor d'una variable per 1. L'exemple de script que ho demostra es mostra a la imatge següent:

Aquest script és el mateix que vam fer a l'exemple # 5. La substitució de la notació + = per la notació +1 és l'única diferència entre els dos scripts.

La sortida d’aquest script es mostra a la imatge següent:

Conclusió:

Al tutorial d’avui hem après sis maneres diferents d’incrementar una variable a Bash. També vam donar llum als conceptes de preincrement i postincrement i vam il·lustrar aquests conceptes amb exemples adequats. Depenent de la funcionalitat que necessiteu del vostre programa, podeu escollir preincrementar o postincrementar les vostres variables de comptador o iteradors. Utilitzant qualsevol de les maneres d’incrementar variables a Bash a Linux Mint 20, podeu augmentar fàcilment el valor de les variables desitjades en 1.