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:
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.
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/bashmyarra=(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.