Jak używać zmiennych w programowaniu BASH

Jak używać zmiennych w programowaniu BASH
Zmienne działają jako tymczasowe przechowywanie dla każdego języka programowania. Koder musi mieć jasną koncepcję używania różnych zmiennych w kodzie. Zmienne są używane do przechowywania określonych danych. Najczęściej używanym typem danych zmiennych są liczba całkowita, string, float, podwójna i boolean. Rodzaj danych dowolnej zmiennej należy zdefiniować w momencie deklaracji zmiennej dla silnie typowych języków programowania. Ale Bash jest słabo wpisanym językiem programowania, który nie wymaga zdefiniowania żadnego typu danych w momencie deklaracji zmiennej. Więc gdy jakakolwiek wartość liczbowa przypisuje się do zmiennej, będzie ona działać jako liczba całkowita i gdy jakakolwiek wartość tekstu przypisuje się do zmiennej, jest to ciąg. Zmienne bash można używać z terminalu lub w dowolnym pliku bash. Zastosowanie różnych rodzajów zmiennych bashów opisano w tym samouczku za pomocą wielu przykładów.

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:

Przykład-5: Wykonanie operacji arytmetycznej za pomocą polecenia BC

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.