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 = LinuxhintAby uzyskać wyjście za pomocą słowa kluczowego „echo” jako:
$ echo $ _nameDo zmiennej całkowitej w Bash. Otworzyliśmy terminal i zadeklarowaliśmy zmienną, jak przedstawiono w migawce poniżej.
$ _number = 22Teraz, aby uzyskać wyjście, użyj słowa kluczowego „echo” jako:
$ echo $ _numberTen przykład odnosi się do zmiennej postaci w BASH. Otworzyliśmy terminal i zadeklarowaliśmy zmienną, jak przedstawiono w migawce poniżej.
$ _alphabet = aTeraz, aby uzyskać wyjście za pomocą słowa kluczowego „echo” jako:
$ echo $ _AlphabetZmienny 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 | mniejWyjś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:
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.ciiMoż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.ciiWyjś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.