Zasady dotyczące nazw zmiennych Bash: legalne i nielegalne

Bash Variable Name Rules



Zmienna to przestrzeń pamięci o określonej nazwie, która przechowuje w niej określoną wartość. Być może pracujesz z wieloma językami programowania i masz dobrą perspektywę na zmienne. Jednak w programowaniu basha jest nieco inaczej. W tym przewodniku poznamy zasady niezmiennego nazewnictwa i wykonamy kilka przykładów, aby zadeklarować zmienną w powłoce bash i zaobserwować jej efekt, niezależnie od tego, czy jest ona ważna, czy nieprawidłowa, np. legalna lub nielegalna.

Prawne zasady nazewnictwa zmiennych w Bash

  • Nazwa zmiennej musi być pisana wielkimi literami, ponieważ jest to uważane za dobrą praktykę w pisaniu skryptów bash.
  • Wstaw znak dolara $ przed nazwą zmiennej.
  • Nie używaj spacji po inicjalizacji nazwy zmiennej i jej wartości.
  • Nazwa zmiennej może mieć litery/litery.
  • Nazwa zmiennej może zawierać cyfry, podkreślenia i cyfry.

Niedozwolone zasady zmiennych nazw w Bash

  • Nazwa zmiennej składająca się z małych liter.
  • Podczas drukowania nie wstawiono znaku dolara $.
  • Dodanie spacji po inicjalizacji nazwy zmiennej i jej wartości.
  • Rozpocznij nazwę zmiennej od liczby, cyfry lub symboli specjalnych.
  • Nazwa zmiennej zawierająca spację.
  • Użycie słów kluczowych do nazywania zmiennych, np. if, else, for, while, int, float itp.

Przykład 01: Małe/wielkie litery i znak dolara

Otwórz terminal i utwórz zmienną z wielkimi literami. Wydrukuj tę zmienną za pomocą polecenia echo, ze znakami dolara i bez. Zauważ, że ze znakiem $ wyświetli wartość, w przeciwnym razie wyświetli tylko nazwę zmiennej.









Przykład 02: Spacje po nazwie zmiennej i znaku równości

Otwórz terminal i utwórz plik bash o nazwie variable.sh za pomocą polecenia dotykowego.







Otwórz ten plik z katalogu domowego i napisz kod, jak pokazano poniżej. Widać, że po nazwie zmiennej i znaku równości występują spacje, co jest niepoprawne. Z drugiej strony zmienna nie jest drukowana bez znaku dolara w instrukcji echo.



W terminalu wykonaj polecenie bash, aby uruchomić plik variable.sh. Zobaczysz, że wystąpił błąd z powodu nieprawidłowego użycia reguł.

Poprawmy ten sam kod, ze znakiem dolara w instrukcji echo i bez spacji w nazwie zmiennej. Zapisz i zamknij.

Ponownie, uruchamiając plik za pomocą polecenia bash, możesz zobaczyć, że mamy teraz prawidłowe dane wyjściowe.

Możesz też spróbować w bash shellu. Weźmy zmienną ze spacjami przed i po znaku równości. Wyświetli się błąd, jak pokazano poniżej:

Gdy usuniesz spacje przed i po znaku równości, zostanie on wykonany pomyślnie. Z drugiej strony w bash zmienne są wrażliwe na składnię, więc upewnij się, że uruchamiasz poprawną zmienną. Jak widać, kiedy wypisujemy zmienną pisaną małymi literami, wyświetli ona jej wartość, a przy użyciu zmiennej pisanej dużymi literami nic nie wyświetli.

Przykład 03: Spacje w nazwie zmiennej

Weźmy zmienną ROLL NO ze spacjami pomiędzy. Wyświetli błąd, jak pokazano poniżej. Oznacza to, że nazwa zmiennej nie może zawierać spacji.

Gdy usuniesz spację, zobaczysz, że działa poprawnie podczas korzystania z instrukcji echo i wyświetla wartość.

Przykład 04: Cyfry/Liczby w nazwie zmiennej

Weźmy zmienną zaczynającą się od jakiejś cyfry lub liczby. Jak zaobserwowano, wyświetli błąd. Oznacza to, że nazwa zmiennej nie może mieć na początku numeru. Gdy dodasz liczbę w środku lub na końcu zmiennej, będzie ona działać poprawnie, jak pokazano poniżej. Podczas korzystania z instrukcji echo wyświetli wartość nazwy zmiennej zawierającej liczbę.

Weźmy inny przykład użycia cyfry i liczby razem. Zadeklaruj zmienną w pliku zmienna.sh i wydrukuj ją w instrukcji echo.

Polecenie bash implikuje uruchomienie kodu. Otrzymamy błąd ze względu na użycie cyfr i cyfr na początku.

Podczas poprawiania zmiennej dodaj cyfrę i liczbę na jej końcu i wydrukuj ją w instrukcji echo.

Po wykonaniu tej czynności będzie działał pomyślnie i wypisze wartość zmiennej.

Przykład 05: Znaki specjalne w nazwie zmiennej

Żaden ze znaków specjalnych nie może być użyty w nazwach zmiennych, np. gwiazdka, znak zapytania, większe, mniejsze niż, hash, wykrzykniki itp. Weźmy jako przykład gwiazdkę. Nawet jeśli umieścimy go przed, po lub w środku nazwy zmiennej, spowoduje to wygenerowanie błędu. Oznacza to, że żaden znak specjalny nie może być użyty w nazwie zmiennej przed, po i pomiędzy.

Przykład 06: podkreślenie w nazwie zmiennej

Podkreślenia można używać w nazywaniu zmiennych przed, po i pomiędzy. Miejmy przykład. Próbując go przed, po i między nazwą zmiennej, spowoduje to wygenerowanie błędu. Oznacza to, że żaden znak specjalny nie może być użyty w nazwie zmiennej przed, po i pomiędzy

W pliku bash zadeklarowaliśmy zmienną z podkreśleniem pomiędzy nazwą zmiennej. Do wydrukowania zmiennej użyto instrukcji echo.

Uruchom plik bash za pomocą polecenia bash. Widać, że wartość została poprawnie wydrukowana w terminalu.

Przykład 07: Łączenie zmiennej z ciągiem

Oto przykład łączenia zmiennej z ciągiem w instrukcji echo za pomocą nawiasów klamrowych. Otwórz zmienną.sh i zapisz w niej dołączony kod. Widać, że zdefiniowaliśmy dwie zmienne. Pojawiła się nowa zmienna WORK. W instrukcji echo mamy tekst tekstowy i zmienną WORK w nawiasach klamrowych, a następnie łączymy je z tekstem ing. Zapisz i zamknij.

Gdy używasz polecenia bash do wykonania pliku zmiennej.sh w powłoce poleceń, widzimy, że zmienna i tekst ciągu zostały pomyślnie połączone i wyświetla się: Najlepszą pracą jest nauczanie.

Wniosek

Poznaliśmy większość zasad nazewnictwa zmiennych w skryptach Bash. Mamy nadzieję, że będziesz w stanie poradzić sobie z nazywaniem zmiennych w ramach reguł.