Jak używać zmiennych w programowaniu Bash

How Use Variables Bash Programming



Zmienne działają jako tymczasowy magazyn dla dowolnego języka programowania. Koder musi mieć jasną koncepcję używania różnych zmiennych w kodzie. Zmienne służą do przechowywania określonych danych. Najczęściej używanymi typami danych są zmienne typu integer, string, float, double i Boolean. Typ danych dowolnej zmiennej musi być zdefiniowany w momencie deklaracji zmiennej dla języków programowania o silnym typie. Ale BASH jest słabo typizowanym językiem programowania, który nie wymaga definiowania żadnego typu danych w momencie deklaracji zmiennej. Tak więc, gdy dowolna wartość liczbowa zostanie przypisana do zmiennej, będzie działać jako liczba całkowita, a gdy dowolna wartość tekstowa zostanie przypisana do zmiennej, będzie to łańcuch. Zmienne BASH mogą być używane z terminala lub w dowolnym pliku BASH. Użycie różnych typów zmiennych BASH jest opisane w tym samouczku na wielu przykładach.

Używanie zmiennej z wiersza poleceń lub terminala

Nie musisz używać żadnego znaku specjalnego przed nazwą zmiennej w momencie ustawiania wartości w BASH, jak w innych językach programowania. Ale musisz użyć symbolu „$” przed nazwą zmiennej, gdy chcesz odczytać dane ze zmiennej. Możesz ustawić i pobrać dane ze zmiennej z terminala w następujący sposób.







Przykład-1: Deklarowanie i odczytywanie danych ciągu za pomocą zmiennej

Uruchom następujące polecenia z terminala.



$myvar=„Programowanie BASH”
$wyrzucił $myvar

Wyjście:



Programowanie zmiennych Bash





Przykład-2: Łączenie dwóch zmiennych łańcuchowych

Nie musisz używać żadnego operatora, aby połączyć dwa lub więcej ciągów, tak jak w innych językach. Tutaj, $ zmienna1 służy do przechowywania wartości ciągu i $zmienna2 służy do przechowywania wartości liczbowej. Uruchom następujące polecenia z terminala, aby połączyć dwie zmienne $ zm.1 oraz $zmienna2 .

$zmienna1=„Cena tego biletu to $”
$var2=pięćdziesiąt
$wyrzucił $ zm.1$zmienna2

Wyjście:



**Uwaga: Możesz wydrukować wartość zmiennej bez żadnego cudzysłowu, ale jeśli używasz cudzysłowów, musisz użyć podwójnych cudzysłowów.

Przykład-3: Łączenie ciągów ze zmiennymi

Do odczytania wartości zmiennej można użyć podwójnego cudzysłowu. W tym przykładzie pojedynczy cytat jest używany w jednej instrukcji echo, a podwójny cytat jest używany w innej instrukcji echo. Uruchom następujące polecenia z terminala, aby sprawdzić dane wyjściowe.

$gdzie='GRZMOTNĄĆ'
$wyrzucił '$ varProgramowanie'
$wyrzucił 'Programowanie $ var'

Wyjście:

Przykład-4: Deklarowanie i odczytywanie danych liczbowych za pomocą zmiennej s

Jednym z głównych ograniczeń programowania w Bash jest to, że nie może wykonywać operacji arytmetycznych, jak inne języki programowania. Wartości liczbowe są traktowane jako ciągi w BASH. Tak więc żadna operacja arytmetyczna nie może być wykonana za pomocą normalnego wyrażenia i po prostu łączy wartości liczbowe. Jeśli napiszesz wyrażenie z podwójnym pierwszym nawiasem, operacja arytmetyczna działa poprawnie. Uruchom następujące polecenia z terminala.

$n=100
$wyrzucił $n
$wyrzucił $n+20
$((n=n+20))
$wyrzucił $n

Wyjście:

Przykład-5: Wykonywanie operacji arytmetycznych za pomocą polecenia bc

pne polecenie to kolejny sposób wykonywania operacji arytmetycznych w BASH. Uruchom następujące polecenia z terminala. Kiedy używasz pne polecenie tylko do wykonywania jakichkolwiek operacji arytmetycznych, wtedy części ułamkowe są pomijane w wyniku. Musisz użyć -ten opcja z pne polecenie, aby uzyskać wynik z wartością ułamkową.

$n=55
$wyrzucił $n/10 | pne
$wyrzucił $n/10 | pne -ten

Wyjście:

Korzystanie ze zmiennych w pliku bash

Możesz zdefiniować zmienną w pliku bash w taki sam sposób, jak w powyższych przykładach. Musisz utworzyć plik za pomocą .CII lub .grzmotnąć rozszerzenie do uruchamiania skryptu bash.

Przykład-6: Tworzenie prostego skryptu basha

Skopiuj poniższy kod w edytorze tekstu i zapisz plik z rozszerzeniem bash. W tym skrypcie deklarowany jest jeden ciąg i jedna zmienna liczbowa.

P=„Naucz się programowania BASH”

#drukuj wartość ciągu
wyrzucił $ str

na jednego=120

#odejmij 20 od zmiennej numerycznej
(( wynik=$liczba-20))

#drukuj wartość liczbową
wyrzucił $wynik

Wyjście:

Przykład-7: Używanie zmiennych globalnych i lokalnych

W poniższym skrypcie używana jest jedna zmienna globalna n i dwie zmienne lokalne n i m.
Gdy wywoływana jest funkcja add(), wówczas wartość zmiennej lokalnej n jest brana do obliczeń, ale zmienna globalna n pozostaje niezmieniona.

#!/kosz/bash
n=5
funkcjonowaćdodatek()
{
lokalny n=6
lokalny m=4
(( n=n+m))
wyrzucił $n

}
dodatek
wyrzucił $n

Wyjście:

Przykład 8: Używanie zmiennej tablicowej

Zmienna tablicowa służy do przechowywania listy danych. Poniższy przykład pokazuje, jak używać zmiennej tablicowej w skrypcie bash. Elementy dowolnej tablicy są oddzielone spacją w BASH. Tutaj deklarowana jest tablica 6 elementów. Nie ma wbudowanej funkcji ani właściwości do zliczania wszystkich elementów tablicy. # z * służy do zliczania wszystkich elementów. Wszystkie elementy są oznaczone *. Pętla For służy tutaj do iteracji wartości tablicy. Odczytywanie wartości tablicowych oraz wartości tablicowych z kluczem przedstawiono w dalszej części tego skryptu.

#!/kosz/bash

myarra=(HTML JavaScript PHP jQuery AngularJS CodeIgniter)

#Policz całkowitą liczbę elementów tablicy
całkowity=${#myarr[*]}
wyrzucił „Łącznie elementy:$ ogółem'

#Wydrukuj każdą wartość elementu tablicy
wyrzucił 'Wartości tablicy:'
dlagodzinaw ${myarr[*]}
robić
printf ' %s ' $ godziny
Gotowe

#Wydrukuj każdą wartość elementu tablicy za pomocą klucza

wyrzucił 'Wartości tablicy z kluczem:'
dlakluczw ${!myarr[*]}
robić
printf '%4d: %s ' $klucz ${myarr[$klucz]}
Gotowe

Wyjście:

Aby właściwie używać zmiennych BASH, potrzebna jest jasna koncepcja deklaracji i użycia zmiennych. Ten samouczek pomoże ci uzyskać jasny pomysł na zmienne BASH. Po poprawnym przećwiczeniu powyższych przykładów będziesz mógł efektywniej wykorzystywać zmienne w swoich skryptach bash.