Używanie zmiennej z wiersza poleceń lub terminalu
Nie musisz używać żadnego charakteru specjalnego przed nazwą zmiennej w momencie ustawiania wartości w bashach jak inne języki programowania. Ale musisz użyć symbolu „$” przed nazwą zmiennej, gdy chcesz odczytać dane ze zmiennej. Możesz ustawić i uzyskać dane ze zmiennej z terminalu w następujący sposób.
Przykład-1: Deklarowanie i czytanie danych ciągów za pomocą zmiennej
Uruchom następujące polecenia z terminala.
$ myvar = "Bash Programming"
$ echo $ myvar
Wyjście:
Przykład-2: Łączenie dwóch zmiennych strunowych
Nie musisz używać żadnego operatora do łączenia dwóch lub więcej ciągów, takich jak inne języki. Tutaj, $var1 służy do przechowywania wartości ciągów i $ var2 służy do przechowywania wartości liczbowej. Uruchom następujące polecenia z terminalu, aby połączyć dwie zmienne $ var1 I $ var2.
$ var1 = „Cena tego biletu to $”
$ var2 = 50
$ echo $ var1 $ var2
Wyjście:
** Uwaga: możesz wydrukować wartość zmiennej bez żadnych cytatów, ale jeśli używasz cytatów, musisz użyć podwójnych cytatów.
Przykład-3: łączenie ciągów ze zmiennymi
Do odczytania wartości zmiennej można użyć podwójnego cytatu. W tym przykładzie używana jest pojedyncza cytat w jednym instrukcji echo, a podwójny cytat jest używany w innej instrukcji Echo. Uruchom następujące polecenia z terminala, aby sprawdzić wyjście.
$ var = "bash"
$ echo „$ var Programming”
$ echo „$ var Programming”
Wyjście:
Przykład-4: Deklarowanie i odczyt danych liczbowych za pomocą zmiennejS
Jednym z głównych ograniczeń programowania BASH jest to, że nie może on wykonywać operacji arytmetycznych, takich jak inne języki programowania. Wartości liczbowe są traktowane jako ciągi w Bash. Więc żadna operacja arytmetyczna nie może być wykonywana przez normalne wyrażenie, a po prostu łączy wartości liczbowe. Jeśli napiszesz wyrażenie z podwójnym pierwszym wspornikiem, operacja arytmetyczna działa poprawnie. Uruchom następujące polecenia z terminala.
$ n = 100
$ echo $ n
$ echo $ n+20
$ ((n = n+20))
$ echo $ n
Wyjście:
pne Dowództwo to kolejny sposób wykonywania operacji arytmetycznej w Bash. Uruchom następujące polecenia z terminala. Kiedy używasz pne polecenie tylko do wykonywania jakiejkolwiek operacji arytmetycznej, wówczas części ułamkowe są pomijane z wyniku. Musisz użyć -L opcja z pne polecenie uzyskania wyniku o wartości ułamkowej.
$ n = 55
$ echo $ n/10 | pne
$ echo $ n/10 | BC -L
Wyjście:
Korzystanie z zmiennych w pliku bash
Możesz zdefiniować zmienną w pliku bash w ten sam sposób, który wymieniono w powyższych przykładach. Musisz utworzyć plik z .cii Lub .grzmotnąć rozszerzenie do uruchomienia skryptu bash.
Przykład-6: Tworzenie prostego skryptu Bash
Skopiuj następujący kod w edytorze tekstu i zapisz plik z rozszerzeniem Bash. W tym skrypcie zadeklarowane są jeden ciąg i jedna zmienne numeryczne.
str = "Naucz się programowania bash"
#Print String Wartość
Echo $ str
num = 120
#Subtract 20 ze zmiennej numerycznej
((wynik = $ num-20))
#PRINT WARTOŚCI NUMERYCZNE
Echo $ wynik
Wyjście:
Przykład-7: Korzystanie z zmiennych globalnych i lokalnych
W poniższym skrypcie używane są jedna zmienna globalna n i dwie zmienne lokalne n i m.
Po wywołaniu funkcji dodawania () wówczas wartość zmiennej lokalnej n jest przyjmowana do obliczeń, ale zmienna globalna n pozostaje niezmieniona.
#!/bin/bash
n = 5
Dodatek funkcji ()
Lokalny n = 6
Lokalny M = 4
((n = n+m))
Echo $ n
dodatek
Echo $ n
Wyjście:
Przykład-8: Za pomocą zmiennej tablicy
Zmienna tablicy służy do przechowywania listy danych. Poniższy przykład pokazuje, w jaki sposób używasz zmiennej tablicy w skrypcie Bash. Elementy dowolnej tablicy są oddzielone przez przestrzeń w bash. Tutaj zadeklarowano szereg 6 elementów. Nie ma wbudowanej funkcji ani właściwości, która liczyła całkowitą liczbę elementów tablicy. # z * służy do liczenia elementów całkowitych. Wszystkie elementy są oznaczone *. Do pętli jest tutaj używane do iteracji wartości tablicy. Czytanie wartości tablicy i wartości tablicy z kluczem są pokazane w następnej części tego skryptu.
#!/bin/bash
myarr = (html JavaScript php jQuery angularjs Codeigniter)
#Count Całkowita liczba elementów tablicy
Total = $ #myarr [*]
Echo „Całkowite elementy: $ Total”
#PROPRE WARTOŚĆ ELEMENTU TREAY
echo „Wartości tablicy:”
dla Val in $ myarr [*]
Do
printf " %s \ n" $ val
zrobione
#PROPTALNE WARTOŚĆ ELUMENTU Tablicy za pomocą klucza
Echo „Wartości tablicy z kluczem:”
dla klucza w $ !myarr [*]
Do
printf " %4d: %s \ n" $ key $ myarr [$ key]
zrobione
Wyjście:
Aby prawidłowo używać zmiennych bash, potrzebujesz jasnej koncepcji deklaracji i użycia zmiennych. Ten samouczek pomoże ci uzyskać jasny pomysł na zmienne bash. Po prawidłowym ćwiczeniu powyższych przykładów będziesz mógł bardziej efektywnie używać zmiennych w skryptach Bash.