Verwenden von Inkrement (++) und Decrement (-) Operatoren in Bash
- 2136
- 474
- Phoebe Jeorga
Ä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 -
var = $ ((var ++))
((var ++))
Lass "i ++"
Ausdruck des Operatorausdrucks bei Bash -
var = $ ((var--))
((var--))
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 $ i1234 | i = 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 zuweisenJ
. - Da es sich um den Betrieb nach dem Inkrement handelt, wird der erste ursprüngliche Wert der Variablen zugewiesen
J
, dann Wert vonich
wird um eins erhöht werden.
Verwenden Sie während der Schleife:
i = 1 während ($ i<10)) do echo $i ((i++)) done123456 | i = 1 Indem ($ i<10))do echo $i ((i++))done |
Verwenden Sie für Schleife:
für ((i = 1; i<10; i++)) do echo $i done1234 | fü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 $ i1234 | 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 zuweisenJ
. - Da es sich vor der Inkrementbetrieb handelt, wird zuerst der Wert der Variablen um 1 erhöht, dann wird die Zuordnung durchgeführt.