Pravidlá názvu premennej Bash: zákonné a nezákonné

Bash Variable Name Rules



Premenná je úložný priestor s konkrétnym názvom, ktorý obsahuje určitú hodnotu. Možno ste pracovali s mnohými programovacími jazykmi a máte dobrú perspektívu premenných. V programovaní bash je to však mierne odlišné. V tejto príručke sa dozvieme o pravidlách nemenného pomenovania a vykonáme niekoľko príkladov na deklarovanie premennej v prostredí bash shell a budeme sledovať jej účinok bez ohľadu na to, či je platná alebo neplatná, napríklad zákonná alebo nezákonná.

Právne pravidlá pomenovania premenných v bashe

  • Názov premennej musí byť napísaný veľkými písmenami, pretože sa považuje za osvedčený postup pri skriptovaní bash.
  • Pred názov premennej vložte znak dolára $.
  • Po inicializácii názvu premennej a jej hodnoty nepoužívajte medzery.
  • Názov premennej môže mať písmeno/písmená.
  • Názov premennej môže mať čísla, podčiarkovníky a číslice.

Nelegálne pravidlá premenných mien v bashe

  • Názov premennej s malými písmenami.
  • Pri jeho tlači nie je vložený žiadny znak dolára $.
  • Sčítanie medzier po inicializácii názvu premennej a jej hodnoty.
  • Názov premennej začnite číslom, číslicou alebo špeciálnymi symbolmi.
  • Názov premennej obsahujúci medzeru.
  • Použitie kľúčových slov na pomenovanie premenných, napr. If, else, for, while, int, float, atď.

Príklad 01: Malé/veľké písmená a znak dolára

Otvorte terminál a vytvorte premennú s veľkými písmenami. Vytlačte túto premennú pomocou echa príkazu, so znakmi dolára a bez nich. Všimnite si, že so znakom $ zobrazí hodnotu, v opačnom prípade zobrazí iba názov premennej.









Príklad 02: Medzery za názvom premennej a znamienkom rovnosti

Otvorte svoj terminál a vytvorte príkazový súbor s názvom variable.sh pomocou príkazu touch.







Otvorte tento súbor z domáceho adresára a napíšte kód, ako je uvedené nižšie. Môžete vidieť, že za názvom premennej a znamienkom rovnosti sú medzery, čo je nesprávne. Na druhej strane premenná nie je vytlačená bez znaku dolára vo vyhlásení ozveny.



V termináli spustite príkaz bash a spustite súbor variable.sh. Uvidíte, že došlo k chybe z dôvodu neplatného použitia pravidiel.

Opravte rovnaký kód, pričom znak dolára je v príkaze ozveny a bez medzier v názve premennej. Uložte a zatvorte ho.

Keď súbor spustíte pomocou príkazu bash, znova uvidíte, že teraz máme platný výstup.

Môžete to skúsiť aj v bash škrupine. Zoberme si premennú s medzerami pred a za znamienkom rovnosti. Zobrazí sa chyba, ako je uvedené nižšie:

Keď odstránite medzery pred a za znamienkom rovnosti, bude úspešne vykonaný. Na druhej strane, v bash sú premenné citlivé na syntax, preto sa uistite, že spustíte správnu premennú. Ako vidíte, keď vytlačíme malú premennú, zobrazí sa jej hodnota a pri použití veľkej premennej sa nezobrazí nič.

Príklad 03: Medzery v názve premennej

Zoberme si premennú ROLL NO s medzerami medzi nimi. Zobrazí sa chyba, ako je uvedené nižšie. To znamená, že názov premennej nemôže obsahovať medzery.

Keď priestor odstránite, uvidíte, že počas príkazu ozveny funguje správne a zobrazí hodnotu.

Príklad 04: Číslice/čísla v názve premennej

Zoberme si premennú začínajúcu nejakou číslicou alebo číslom. Ako bolo pozorované, zobrazí sa chyba. To znamená, že názov premennej nemôže mať na začiatku číslo. Keď pridáte číslo do stredu alebo na koniec premennej, bude fungovať správne, ako je uvedené nižšie. Pri použití príkazu echo zobrazí hodnotu názvu premennej obsahujúcej číslo.

Zoberme si ďalší príklad použitia číslice a čísla spoločne. Deklarujte premennú v súbore variable.sh a vytlačte ju v príkaze echo.

Príkaz bash znamená spustenie kódu. Dostaneme chybu, pretože používame číslice a čísla na začiatku.

Pri oprave premennej pridajte číslicu a číslo na jej koniec a vytlačte ju v príkaze ozveny.

Potom bude úspešne fungovať a vytlačí hodnotu premennej.

Príklad 05: Špeciálne znaky v názve premennej

Žiadny zo špeciálnych znakov nemožno použiť na pomenovanie premenných, napr. Hviezdička, otáznik, väčšie ako, menšie ako, hash, výkričníky atď. Vezmime si ako príklad hviezdičku. Aj keď ho vložíme pred, za alebo do stredu názvu premennej, spôsobí generovanie chyby. To znamená, že v názve premennej nemožno použiť žiadny špeciálny znak pred, za a medzi nimi.

Príklad 06: Podčiarkovník v názve premennej

Podčiarkovník je možné použiť na pomenovanie premenných pred, za a medzi nimi. Ukážme si príklad. Pri skúšaní pred, za a medzi názvom premennej to spôsobí generovanie chyby. To znamená, že v názve premennej nemožno použiť žiadny špeciálny znak pred, za a medzi nimi

V súbore bash sme deklarovali premennú s podčiarkovníkom medzi názvom premennej. Na vytlačenie premennej bol použitý príkaz echo.

Spustite súbor bash pomocou príkazu bash. Môžete vidieť, že hodnota bola v termináli vytlačená správne.

Príklad 07: Premenná zreťazenia s reťazcom

Pozrime sa na príklad zreťazenia premennej na reťazec v príkaze ozveny pomocou zložených zátvoriek. Otvorte premennú.sh a napíšte do nej priložený kód. Môžete vidieť, že sme definovali dve premenné. K dispozícii je nová premenná WORK. V príkaze echo máme v zložených zátvorkách reťazcový text a premennú WORK, ktoré sme potom skombinovali s textom ing. Uložte a zatvorte ho.

Keď použijete príkaz bash na spustenie súboru variable.sh v príkazovom shelle, vidíme, že text premennej a reťazca bol úspešne zreťazený a zobrazí sa: Najlepšia úloha je Teaching.

Záver

Naučili sme sa väčšinu pravidiel pomenovania premenných pre bash skriptovanie. Našťastie sa budete môcť vysporiadať s pomenovaním premenných v rámci pravidiel.