Jak zwiększyć zmienną w BASH?

Jak zwiększyć zmienną w BASH?
Przyrost lub zmniejszenie wartości licznika lub iteratora jest jednym z najważniejszych zadań podczas używania pętli w dowolnym języku programowania. W ten sposób pomaga nam osiągnąć warunek zakończenia naszej pętli, bez której nasza pętla będzie działać nieskończenie. Dzisiaj skupimy się na różnych metodach zwiększania zmiennej w Bash w Linux Mint 20.

Przykłady zwiększania zmiennej w BASH w Linux Mint 20:

Istnieją różne sposoby zwiększania zmiennej w BASH. Postaramy się rozszerzyć niektóre z najczęstszych za pomocą poniższych przykładów. Chcielibyśmy jednak przedstawić wam koncepcje przed i po i po powrocie. W przypadku pierwszego wartość zmiennej jest najpierw zwiększana, a następnie przypisana do innej zmiennej, podczas gdy w drugiej wartości zmiennej jest najpierw przechowywana i jest zwiększana później. Wpływ zarówno wstępnego wzrostu, jak i po wprowadzeniu będzie widoczny z pierwszych dwóch przykładów. Sprawdźmy więc przykładowe skrypty bash.

Przykład nr 1: Po wprowadzeniu zmiennej:

Aby zobaczyć efekt po wprowadzeniu, musisz skopiować skrypt pokazany na poniższym obrazku w dowolnym pliku Bash. Możesz utworzyć plik bash w katalogu domowym z dowolną nazwą preferencji, a następnie „.rozszerzenie sh ”.

W tym skrypcie zadeklarowaliśmy zmienną „x” i zainicjowaliśmy ją z wartością „0”. Następnie mamy inną zmienną, „a”, w której przypisaliśmy post zwiększoną wartość zmiennej „x”. Wreszcie wartość zmiennej „a” na terminalu zostanie wydrukowana

Aby zobaczyć wpływ tego przypisania na nasze dane wyjściowe, musimy wykonać ten skrypt za pomocą polecenia pokazanego poniżej:

$ bash incrementVaribal.cii

Ponieważ po zwiększeniu zmiennej „x” i przypisaliśmy ją do zmiennej „A”, dlatego wartość zmiennej „A” będzie nadal „0”. Jest tak, ponieważ wartość zmiennej „x” (która początkowo była „0”) została najpierw przypisana do zmiennej „A”, a następnie została zwiększona. To wyjście pokazano na poniższym obrazie:

Przykład nr 2: Wstępne wprowadzanie zmiennej:

Teraz, aby sprawdzić efekt wstępnego wzrostu, użyjemy tego samego skryptu, jak pokazano w powyższym przykładzie z niewielką modyfikacją, co pokazano na poniższym obrazku:

W tym skrypcie, zamiast używać post-incrementa, po prostu używaliśmy wstępnego wzrostu. Pozostały skrypt jest blisko taki sam jak przykład nr 1.

Teraz, kiedy wykonamy ten skrypt, zauważymy, że wartość zmiennej „A” będzie „1” zamiast „0”, ponieważ tym razem wartość zmiennej „x” została najpierw zwiększona i była taka i była taka. przypisane do zmiennej „a”. To wyjście pokazano na poniższym obrazie:

Przykład nr 3: Po wprowadzeniu zmiennej w pętli „for”:

Kiedy jasno zrozumiałeś pojęcie wstępnego wzrostu i po wprowadzeniu, możemy użyć tej koncepcji w pętli „dla”. Przykładowy skrypt jest pokazany na poniższym obrazku:

W tym skrypcie istnieje prosta pętla „dla” ze zmienną licznikową lub iteratorem „i”, którego wartość jest zwiększana. Następnie po prostu wydrukowaliśmy wartość „i” dla każdej iteracji.

Wyjście tego skryptu pokazano na poniższym obrazku:

Przykład nr 4: Wstępne wprowadzanie zmiennej w pętli „for”:

W celu wstępnego wzrostu zmiennej w pętli „dla” przykładowy skrypt pokazano na poniższym obrazku:

Ten skrypt jest taki sam jak w przykładzie nr 3. Zastąpienie po wprowadzeniu wstępem jest jedyną różnicą między dwoma skryptami.

Wyjście tego skryptu jest wyświetlane na dołączonym obrazie. To wyjście jest takie samo jak pokazane w przykładzie nr 3 i możesz się zastanawiać, dlaczego? Jest tak, ponieważ tym razem nie przypisujemy wartości zmiennej „i” do jakiejkolwiek innej zmiennej. Właśnie dlatego skutki wstępnego wzrostu i po wprowadzeniu stały się nie do odróżnienia w tych przykładach.

Przykład nr 5: Zwiększenie zmiennej za pomocą pętli „While” z notacją „+=”:

Notację „+=” można również użyć do zwiększenia wartości zmiennej i pokazanego przykładowego skryptu, pokazano to na poniższym obrazku:

W tym skrypcie zadeklarowaliśmy zmienną „i” i przypisaliśmy wartość „0”. Następnie mamy pętlę „while”, która wciąż itera tę zmienną, aż jej wartość będzie mniejsza niż „5”. W ramach tej pętli drukujemy wartość tej zmiennej, a następnie zwiększamy jej wartość za pomocą notacji „+=”.

Wyjście tego skryptu pokazano na poniższym obrazku:

Przykład nr 6: Zwiększenie zmiennej za pomocą pętli „While” z notacją „+1”:

Notacja „+1” jest również innym sposobem zwiększania wartości zmiennej przez „1”. Przykładowy skrypt pokazujący to jest pokazane na poniższym obrazku:

Ten skrypt jest taki sam jak w przykładzie nr 5. Wymiana notacji „+=” notacją „+1” jest jedyną różnicą między dwoma skryptami.

Wyjście tego skryptu pokazano na poniższym obrazku:

Wniosek:

W dzisiejszym samouczku nauczyliśmy się sześciu różnych sposobów zwiększania zmiennej w Bash. Rzuciliśmy również światło na pojęcia wstępnego wzrostu i po wprowadzeniu i zilustrowaliśmy te pojęcia przy użyciu odpowiednich przykładów. W zależności od funkcjonalności potrzebnej z programu możesz albo wybrać wstępną lub po powrocie swoich zmiennych lub iteratorów. Korzystając z dowolnego sposobu zwiększania zmiennych w Bash w Linux Mint 20, możesz łatwo zwiększyć wartość pożądanych zmiennych o „1”.