Jak używać zmiennych w Bash?

Jak używać zmiennych w Bash?
Zmienne w każdym języku programowania działają jako tymczasowe przestrzenie pamięci masowej do przechowywania w nich różnych rodzajów danych do przetwarzania. Zmienna ma na ogół dwa różne jednostki z tym związane, i.mi., jego typ danych i wartość. Typ danych jest rzeczywistym typem danych przechowywanych w zmiennej, podczas gdy wartość odnosi się do rzeczywistych danych przechowywanych w zmiennej. Jednak w programowaniu BASH nie musisz określać typu danych, jednocześnie jawnie deklarując zmienną. Jest tak, ponieważ sam język programowania wykrywa typ danych. Na przykład za każdym razem, gdy przypiszesz liczbę do zmiennej w BASH, będzie ona automatycznie traktowana jako liczba całkowita.

Do wykonywania niektórych operacji w systemie komputerowym można użyć skryptu Bash. Jednak prosty skrypt bash może być również napisany bez użycia jakichkolwiek zmiennych, i.mi., Drukowanie wiadomości na terminalu lub za pomocą wbudowanego polecenia, takiego jak „data”, itp. Ale ilekroć musisz tymczasowo zatrzymać pewne wartości w celu ich manipulowania później, musisz użyć zmiennych w Bash. Do tej pory musieliście zdać sobie sprawę, że dzisiejsza dyskusja obraca się wokół zmiennych i ich użycia w języku programowania Bash.

Jak zadeklarować zmienną w Bash?

Zmienną w Bash można zadeklarować dowolną wybraną nazwą, a następnie symbol równości (=) i dowolną wartością przydzieloną do niego. Niektóre przykłady prostych zmiennych bashów pokazano poniżej:

Ten przykład odnosi się do zmiennej ciągów w Bash. Otworzyliśmy terminal i zadeklarowaliśmy zmienną, jak przedstawiono w migawce poniżej.

$ _name = Linuxhint

Aby uzyskać wyjście za pomocą słowa kluczowego „echo” jako:

$ echo $ _name

Do zmiennej całkowitej w Bash. Otworzyliśmy terminal i zadeklarowaliśmy zmienną, jak przedstawiono w migawce poniżej.

$ _number = 22

Teraz, aby uzyskać wyjście, użyj słowa kluczowego „echo” jako:

$ echo $ _number

Ten przykład odnosi się do zmiennej postaci w BASH. Otworzyliśmy terminal i zadeklarowaliśmy zmienną, jak przedstawiono w migawce poniżej.

$ _alphabet = a

Teraz, aby uzyskać wyjście za pomocą słowa kluczowego „echo” jako:

$ echo $ _Alphabet

Zmienny zakres

Jak każdy inny język programowania, zakres zmiennej bash może być albo Lokalny Lub Światowy. Jednak w Bash domyślny zakres wszystkich zmiennych jest globalny, bez względu na to, gdzie zostały one zadeklarowane w skrypcie Bash. Oznacza to, że nawet jeśli zmienna jest deklarowana gdzieś na środku skryptu bash, nadal może być używana w dowolnej funkcji w tym skrypcie Bash. Innymi słowy, możemy to powiedzieć, aby uczynić zakres zmiennej globalnej w Bash; Niekoniecznie musisz zadeklarować tę zmienną u góry skryptu Bash.

Jeśli jednak chcesz, aby zakres zmiennej bashu był lokalny dla dowolnej określonej funkcji, i.mi., Nie chcesz, aby zmienna była dostępna przez jakąkolwiek inną funkcję w tym skrypcie lub w dowolnym miejscu poza funkcją, w której została zadeklarowana, wówczas będziesz musiał jawnie użyć słowa kluczowego „lokalnego”, zadeklarując tę ​​zmienną. W ten sposób zakres tej zmiennej będzie ograniczony tylko do funkcji, którą została zadeklarowana.

Typy zmienne

Najlepszą rzeczą w języku programowania Bash jest to, że nie musisz określać typów danych, jednocześnie jawne deklarowanie zmiennych. Innymi słowy, nie ma konkretnych typów danych w BASH. Raczej typ danych będzie zależeć od dokładnej wartości, którą przypiszesz do konkretnej zmiennej w BASH.

Jeśli jednak weźmiemy typ zmiennej pod względem celu, zgodnie z którym stosuje się tę zmienną, wówczas istnieją cztery różne typy zmiennych w BASH, które są następujące:

Zmienne globalne i lokalne: Zmienna, której zakres jest globalny i może być używana w całym skrypcie Bash. Zmienna, której zakres jest ograniczony do konkretnej funkcji w skrypcie BASH i może być używana tylko w tej funkcji. Teraz, aby wyjaśnić zmienne globalne i lokalne w BASH, użyj następującego podanego przykładu. Jedna zmienna globalna, „A” i dwie zmienne lokalne, „A” i „B” są wykorzystywane w danym skrypcie. Wspomniana wartość zmiennej lokalnej „A” jest używana do obliczeń, gdy funkcja dodatkowa () jest wykonywana, podczas gdy nie ma wpływu na zmienną globalną „A”.

Zmienne środowiska: Zmienne te są zobowiązane do skonfigurowania środowiska bash w określony sposób, aby niektóre programy działały prawidłowo. Teraz, aby wyświetlić zmienną środowiskową na terminalu, postępuj zgodnie z kolejnym poleceniem.

$ env | mniej

Wyjście będzie wyglądać tak samo, jak przedstawione na załączonym obrazie.

Zmienne powłoki: Te zmienne są niezbędnym elementem powłoki, który umożliwia prawidłowe działanie.

Konwencja nazewnictwa zmiennego

Bash postępuje zgodnie z bardzo prostą konwencją nazewnictwa dla swoich zmiennych. Zmienne środowiska wykonawczego powinny być wymienione w czapkach, e.G., Czas wykonawczy, Podczas gdy wszystkie inne zmienne powinny być wymienione w małych literach, najlepiej, zaczynając od podkreślenia (_), e.G., _My_Variable. Jednak ogólna zasada utrzymywania znaczących nazwisk dla wszystkich zmiennych należy pamiętać przez cały czas, nawet przy tworzeniu zmiennych w Bash.

Zmienne podstawienie

Programowanie BASH pozwala również zastąpić wartość zmiennej z wyjściem polecenia. Innymi słowy, możesz wykonać wbudowane polecenie w skrypcie Bash i przechowywać jego dane wyjściowe w zmiennej w tym skrypcie Bash. Na przykład, _Today = $ (data). W niniejszej instrukcji będzie przechowywać bieżącą datę i godzinę systemu do zmiennej _Today.

Zmienne specjalne

Jak sama nazwa wskazuje, specjalna zmienna w BASH ma wykonać specjalną operację. Innymi słowy, możesz powiedzieć, że są to wbudowane zmienne bash, które w określony sposób kontrolują przepływ wykonania twojego programu. Niektóre z najczęściej używanych zmiennych specjalnych w BASH są wymienione poniżej:

  • $$: Ta specjalna zmienna służy do dostępu do identyfikatora procesu (PID) twojego bieżącego skryptu Bash.
  • 0 USD: Ta specjalna zmienna służy do przechowywania tytułu skryptu Bash.
  • $ Użytkownik: Ta specjalna zmienna przechowuje nazwę użytkownika, który wykonuje bieżący skrypt bash.
  • $ HostName: Ta specjalna zmienna przechowuje nazwę hosta systemu, która wykonuje bieżący skrypt bash.
  • $ Losowe: Ta specjalna zmienna zwraca liczbę losową.

Aby uzyskać podstawowe zrozumienie wszystkich wymienionych zmiennych specjalnych, użyliśmy ich w tym przykładowym skrypcie. Początkowo „Specjalny.Plik sh ”został utworzony za pomocą zapytania„ dotyk ”.

$ Touch Special.cii

Możesz to zobaczyć w katalogu roboczym, ja.mi., katalog domowy. Skrypt pokazuje użycie wszystkich znaków specjalnych. Możesz to również zmodyfikować.

Aby uzyskać wyjście, aby wykonać polecenie za pomocą słowa kluczowego „Bash”.

$ Bash Special.cii

Wyjście można zobaczyć w załączonej migawce.

Oprócz tych wymienionych powyżej, istnieją również inne specjalne zmienne w Bash, które służą różnym celom w skrypcie Bash.

Wniosek

W tym samouczku przeszliśmy przez różne pojęcia związane ze zmiennymi w Bash. Przechodząc te koncepcje przed rozpoczęciem zmiennych w BASH, zrozumiesz skuteczne użycie tych zmiennych podczas programowania.