MC, 18:40 sobota, 24.11.2012 r.
Ilustracja do artykułu: Linux bash - Inkrementacja i dekrementacja zmiennych liczbowych

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
Co po jego wykonaniu da w rezultacie:
$ 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!

Imię:
Treść: