Verwenden von Inkrement (++) und Decrement (-) Operatoren in Bash

Verwenden von Inkrement (++) und Decrement (-) Operatoren in Bash

Ähnlich wie bei anderen Programmiersprache unterstützt auch die Inkrement- und Dekrement -Operatoren. Der Inkrementoperator ++ erhöht den Wert einer Variablen um eins. Ebenso der Dekrementoperator -- verringert den Wert einer Variablen um eins.

Vor- und Post -Inkrement:

  • Beim Benutzen ++ Bediener als Präfix wie: ++var. Zuerst wird der Wert der Variablen um 1 erhöht. Dann gibt er den Wert zurück.
  • Bei Verwendung der ++ Bediener als Postfix wie: var++. Dann wird der erste ursprüngliche Wert zurückgegeben und danach wird der Wert um 1 erhöht.

Vor und nach Abnahme:

  • Beim Benutzen -- Bediener als Präfix wie: --var. Zuerst wird der Wert der Variablen durch 1 verringert, dann gibt er den Wert zurück.
  • Bei Verwendung der -- Bediener als Postfix wie: var--. Dann wird der erste ursprüngliche Wert zurückgegeben und nach diesem Wert wird durch 1 verringert.

Verwendung ++ Und -- Betreiber in Bash

Beim Bash -Skripten können Inkrement- und Dekrementoperatoren auf verschiedene Weise geschrieben werden. Sie können einen der unten definierten unten definierten Ausdrucksabend.

Inkrementoperatorausdruck in Bash -

  1. var = $ ((var ++)) 
  2. ((var ++)) 
  3. Lass "i ++" 

Ausdruck des Operatorausdrucks bei Bash -

  1. var = $ ((var--)) 
  2. ((var--)) 
  3. Lass "ich ..." 

Beispiel nach der Inkremente in Bash

Im Folgenden finden Sie Beispiele des Inkrementoperators, bei dem wir einer Variablen einen numerischen Wert zuweisen (i). Führen Sie dann die Operation des Postinkrements (I ++) auf Variable und mit dem Speichern von Wert für eine andere Variable durch.

i = 10 j = $ ((i ++)) echo $ j echo $ i
1234i = 10J = $ ((i ++)) echo $ jecho $ i

Ausgang:

10 11 

Sehen Sie die obigen Ergebnisse und verstehen Sie, was passiert ist.

  • In der ersten Zeile haben wir Variable den Zahlenwert 10 zugewiesen ich.
  • Dann post -Inkrement ausführen (ich++) und den Wert der Variablen zuweisen J.
  • Da es sich um den Betrieb nach dem Inkrement handelt, wird der erste ursprüngliche Wert der Variablen zugewiesen J, dann Wert von ich wird um eins erhöht werden.

Verwenden Sie während der Schleife:

i = 1 während ($ i<10)) do echo $i ((i++)) done
123456i = 1 Indem ($ i<10))do echo $i ((i++))done

Verwenden Sie für Schleife:

für ((i = 1; i<10; i++)) do echo $i done
1234für ((i = 1; i<10; i++))do echo $idone

Vor-Inkrement-Beispiel in Bash

Das folgende Beispiel verwendet den Vorinkrement -Operator.

i = 10 j = $ ((++ i)) echo $ j echo $ i
1234 i = 10 j = $ ((++ i)) echo $ j echo $ i

Ausgang:

11 11 

Sehen Sie die obigen Ergebnisse und verstehen Sie, was passiert ist.

  • In der ersten Zeile haben wir Variable den Zahlenwert 10 zugewiesen ich.
  • Dann vor Inkrement ausführen (Vorinkrement++ich) und den Wert der Variablen zuweisen J.
  • Da es sich vor der Inkrementbetrieb handelt, wird zuerst der Wert der Variablen um 1 erhöht, dann wird die Zuordnung durchgeführt.