Bash Variable Name Rules: Legal și ilegal

Bash Variable Name Rules



O variabilă este un spațiu de stocare cu un anumit nume care deține o anumită valoare în ea. S-ar putea să fi lucrat cu multe limbaje de programare și să aveți o perspectivă bună asupra variabilelor. Cu toate acestea, în programarea bash, este ușor diferit. În acest ghid, vom învăța despre denumirea invariabilă a regulilor și vom executa câteva exemple pentru a declara o variabilă într-un shell bash și a observa efectul acesteia dacă este validă sau invalidă, de exemplu, legală sau ilegală.

Reguli legale de numire a variabilelor în Bash

  • Numele variabilei trebuie să fie în majuscule, deoarece este considerat o bună practică în scriptarea bash.
  • Introduceți semnul dolar $ înainte de numele variabilei.
  • Nu utilizați spații după inițializarea numelui variabilei și a valorii acesteia.
  • Un nume variabil poate avea litere.
  • Un nume de variabilă poate avea numere, puncte de subliniere și cifre.

Reguli ilegale ale variabilelor de nume în Bash

  • Numele variabilei cu litere mici.
  • Nu a fost introdus niciun semn de dolar $ în timp ce îl tipăriți.
  • Adăugarea de spații după inițializarea numelui variabilei și a valorii acesteia.
  • Porniți numele variabilei cu cifre, cifre sau simboluri speciale.
  • Numele variabilei care are spațiu în ea.
  • Utilizarea cuvintelor cheie pentru denumirea variabilelor, de exemplu, if, else, for, while, int, float etc.

Exemplul 01: litere mici / majuscule și semn de dolar

Deschideți terminalul și creați o variabilă cu majuscule. Imprimați această variabilă utilizând ecoul declarației, cu și fără semne de dolar. Observați că, cu semnul $, va afișa valoarea, în caz contrar, va afișa doar numele variabilei.









Exemplul 02: spații după numele variabilului și semnul egal

Deschideți terminalul și creați un fișier bash numit variable.sh folosind comanda tactilă.







Deschideți acest fișier din Home Directory și scrieți codul așa cum se arată mai jos. Puteți vedea că există spații după numele variabilei și semnul egal, ceea ce este incorect. Pe de altă parte, o variabilă nu este tipărită fără un semn de dolar în declarația de ecou.



În terminal, executați comanda bash pentru a rula fișierul variable.sh. Veți vedea că există o eroare din cauza utilizării nevalide a regulilor.

Să corectăm același cod, cu semnul dolar în declarația de ecou și fără spații în numele variabilei. Salvați-l și închideți-l.

Din nou, executând fișierul utilizând comanda bash, puteți vedea că avem o ieșire validă acum.

Puteți încerca, de asemenea, într-un shell bash. Să luăm o variabilă cu spații înainte și după semnul egal. Se va afișa o eroare, după cum se arată mai jos:

Când eliminați spațiile înainte și după semnul egal, acesta va fi executat cu succes. Pe de altă parte, în bash, variabilele sunt sensibile la sintaxă, deci asigurați-vă că rulați variabila corectă. După cum puteți vedea, atunci când imprimăm variabila cu litere mici, aceasta va afișa valoarea acesteia, iar la utilizarea variabilei cu majuscule, nu va afișa nimic.

Exemplul 03: Spații în nume variabil

Să luăm variabila ROLL NO cu spații între ele. Se va afișa o eroare, așa cum se arată mai jos. Aceasta înseamnă că numele variabilei nu poate conține spații.

Când eliminați spațiul, puteți vedea că funcționează corect în timp ce utilizați instrucțiunea echo și afișează valoarea.

Exemplul 04: cifre / numere în numele variabilei

Să luăm o variabilă începând cu o cifră sau un număr. După cum sa observat, va afișa o eroare. Aceasta înseamnă că numele variabilei nu poate avea un număr la început. Când adăugați un număr în mijlocul sau la sfârșitul variabilei, acesta va funcționa corect, așa cum se arată mai jos. În timp ce utilizați o declarație de ecou, ​​va afișa valoarea unui nume de variabilă care conține un număr.

Luați un alt exemplu de utilizare a cifrei și a numărului împreună. Declarați o variabilă în fișierul variable.sh și imprimați-o în declarația echo.

Comanda bash implică rularea codului. Vom primi o eroare din cauza utilizării cifrelor și numerelor la început.

În timp ce corectați variabila, adăugați cifra și numărul la sfârșitul acesteia și imprimați-o într-o declarație de ecou.

După aceasta, va funcționa cu succes și va imprima valoarea unei variabile.

Exemplul 05: caractere speciale în numele variabilei

Niciunul dintre caracterele speciale nu poate fi folosit în variabilele de numire, de exemplu, asterisc, semn de întrebare, mai mare decât, mai puțin decât, hash, semne de exclamare etc. Să luăm un asterisc ca exemplu. Chiar dacă l-am pus înainte, după sau în mijlocul numelui unei variabile, aceasta va genera o generare de erori. Aceasta înseamnă că niciun caracter special nu poate fi folosit în numele variabilei înainte, după și între ele.

Exemplul 06: subliniere în nume variabil

Sublinierea poate fi utilizată în denumirea variabilelor înainte, după și între ele. Să avem un exemplu. În timp ce îl încercați înainte, după și între numele unei variabile, va provoca o generare de erori. Aceasta înseamnă că niciun caracter special nu poate fi folosit în numele variabilei înainte, după și între ele

În fișierul bash, am declarat o variabilă cu un subliniat între numele variabilei. Declarația echo a fost utilizată pentru a imprima variabila.

Rulați fișierul bash utilizând comanda bash. Puteți vedea că valoarea a fost tipărită corect în terminal.

Exemplul 07: Concatenează variabila cu șir

Să avem un exemplu de concatenare a variabilei cu șirul din instrucțiunea echo folosind acoladele. Deschideți variable.sh și scrieți codul anexat în ea. Puteți vedea că am definit două variabile. Există o nouă variabilă WORK. În declarația de ecou, ​​avem un text șir și o variabilă MUNCĂ în parantezele crețate, apoi îl combinăm cu textul ing. Salvați-l și închideți-l.

Când utilizați comanda bash pentru a executa fișierul variable.sh în shell-ul comenzii, putem vedea că variabila și textul șirului au fost concatenate cu succes și afișează: Cel mai bun job este Predarea.

Concluzie

Am învățat majoritatea regulilor de numire a variabilelor pentru scriptarea Bash. Sperăm că veți putea face față variabilelor de numire în cadrul regulilor.