Linux bash - Inkrementacja i dekrementacja zmiennych liczbowych
Krótka notatka z Basha, a mówiąc dokładniej, traktować ona będzie o inkrementacji i dekrementacji (zwiększaniu, zmniejszaniu) zmiennych liczbowych, co jest szczególnie przydatne podczas operacji na różnego rodzaju pętlach.
Jak dokonywać inkrementacji i dekrementacji w Bashu?
Bash jest językiem skryptowym pełnym niuansów, z którymi trzeba się zderzyć, poznać i zapamiętać. Dla wielu początkujących programistów używających tego języka, prawda ta dotyka także inkrementacji i dekrementacji zmiennych liczbowych. Nie owijając dalej w bawełnę, przejdźmy do przykładu (treść pliku przyklad.sh):#!/bin/bash ZMIENNA=0 echo $ZMIENNA ZMIENNA=`expr $ZMIENNA + 1` # zwiększamy zmienną o 1 echo $ZMIENNA ZMIENNA=`expr $ZMIENNA + 1` echo $ZMIENNA ZMIENNA=`expr $ZMIENNA + 3` echo $ZMIENNA ZMIENNA=`expr $ZMIENNA - 1` # zmniejszamy zmienną o 1 echo $ZMIENNA ZMIENNA=`expr $ZMIENNA - 2` echo $ZMIENNA
$ sh przyklad.sh 0 1 2 5 4 2
Jak widać, wartość zmiennej na poszczególnych etapach zmieniała się zgodnie z przewidywaniami. Kluczem do zmiany wartości poszczególnych zmiennych, jako wyniku pewnej operacji jest zagnieżdżenie polecenia expr, co zostało pokazane powyżej.
Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!