Pravidla názvu proměnné Bash: legální a nelegální

Bash Variable Name Rules

Proměnná je úložný prostor s určitým názvem, který obsahuje určitou hodnotu. Možná jste pracovali se spoustou programovacích jazyků a máte dobrou perspektivu proměnných. V programování bash se to však mírně liší. V této příručce se seznámíme s pravidly neměnného pojmenování a provedeme několik příkladů, jak deklarovat proměnnou v bash shellu a sledovat její účinek, ať už je platný nebo neplatný, např. Legální nebo nelegální.

Právní pravidla pojmenování proměnných v bash

  • Název proměnné musí být napsán velkými písmeny, protože je považován za správnou praxi při skriptování bash.
  • Před název proměnné vložte znak dolaru $.
  • Po inicializaci názvu proměnné a její hodnoty nepoužívejte mezery.
  • Název proměnné může mít písmeno/písmena.
  • Název proměnné může mít čísla, podtržítka a číslice.

Nelegální pravidla proměnných jmen v Bash

  • Název proměnné s malými písmeny.
  • Při tisku není vložen znak dolaru $.
  • Přidání mezer po inicializaci názvu proměnné a její hodnoty.
  • Název proměnné začněte číslem, číslicí nebo speciálními symboly.
  • Název proměnné s mezerou.
  • Použití klíčových slov k pojmenování proměnných, např. If, else, for, while, int, float atd.

Příklad 01: Malá/velká písmena a znak dolaru

Otevřete terminál a vytvořte proměnnou s velkými písmeny. Tuto proměnnou si vytiskněte pomocí příkazu echo se znaky dolaru i bez nich. Všimněte si, že se znakem $ zobrazí hodnotu, v opačném případě zobrazí pouze název proměnné.





Příklad 02: Mezery za názvem proměnné a znaménkem rovnosti

Otevřete terminál a vytvořte soubor bash s názvem variable.sh pomocí dotykového příkazu.



Otevřete tento soubor z domovského adresáře a napište kód, jak je uvedeno níže. Můžete vidět, že za názvem proměnné a znaménkem rovnosti jsou mezery, což je nesprávné. Na druhou stranu proměnná není vytištěna bez znaku dolaru v příkazu echo.



V terminálu spusťte příkaz bash a spusťte soubor variable.sh. Uvidíte, že došlo k chybě z důvodu neplatného používání pravidel.

Opravíme stejný kód se znakem dolaru v příkazu echo a bez mezer v názvu proměnné. Uložte a zavřete.

Opět spuštěním souboru pomocí příkazu bash můžete vidět, že nyní máme platný výstup.

Můžete to také zkusit v bash shellu. Vezměme proměnnou s mezerami před a za znaménkem rovnosti. Zobrazí se chyba, jak je uvedeno níže:

Když odstraníte mezery před a za znaménkem rovnosti, bude úspěšně provedeno. Na druhou stranu, v bash jsou proměnné citlivé na syntaxi, takže nezapomeňte spustit správnou proměnnou. Jak vidíte, když vytiskneme proměnnou s malými písmeny, zobrazí se její hodnota a při použití proměnné s velkými písmeny se nezobrazí nic.

Příklad 03: Mezery v názvu proměnné

Vezměme proměnnou ROLL NO s mezerami mezi nimi. Zobrazí se chyba, jak je uvedeno níže. To znamená, že název proměnné nesmí obsahovat mezery.

Když mezeru odstraníte, uvidíte, že při použití příkazu echo funguje správně, a zobrazí hodnotu.

Příklad 04: Číslice/čísla v názvu proměnné

Vezměme proměnnou začínající nějakou číslicí nebo číslem. Jak bylo pozorováno, zobrazí se chyba. To znamená, že název proměnné nemůže mít na začátku číslo. Když přidáte číslo uprostřed nebo na konec proměnné, bude fungovat správně, jak je uvedeno níže. Při použití příkazu echo zobrazí hodnotu názvu proměnné obsahující číslo.

Vezměte si další příklad použití číslice a čísla společně. Deklarujte proměnnou v souboru variable.sh a vytiskněte ji v příkazu echo.

Příkaz bash znamená spuštění kódu. Dostaneme chybu kvůli použití číslic a čísel na začátku.

Při opravě proměnné přidejte číslici a číslo na její konec a vytiskněte ji v příkazu echo.

Poté bude úspěšně fungovat a vytiskne hodnotu proměnné.

Příklad 05: Speciální znaky v názvu proměnné

Při pojmenovávání proměnných nelze použít žádný ze speciálních znaků, např. Hvězdička, otazník, větší než, menší než, hash, vykřičník atd. Vezměme si jako příklad hvězdičku. I když ji vložíme před, za nebo doprostřed názvu proměnné, způsobí generování chyb. To znamená, že v názvu proměnné nelze použít žádný speciální znak před, za a mezi nimi.

Příklad 06: Podtržítko v názvu proměnné

Podtržítko lze použít při pojmenovávání proměnných před, po a mezi nimi. Ukažme si příklad. Při zkoušení před, po a mezi názvem proměnné způsobí generování chyb. To znamená, že v názvu proměnné nelze použít žádný speciální znak před, za a mezi nimi

V souboru bash jsme deklarovali proměnnou s podtržítkem mezi názvem proměnné. Pro tisk proměnné byl použit příkaz echo.

Spusťte soubor bash pomocí příkazu bash. Můžete vidět, že hodnota byla v terminálu vytištěna správně.

Příklad 07: Zřetězená proměnná s řetězcem

Podívejme se na příklad zřetězení proměnné s řetězcem v příkazu echo pomocí složených závorek. Otevřete variable.sh a napište do něj připojený kód. Vidíte, že jsme definovali dvě proměnné. K dispozici je nová proměnná WORK. V příkazu echo máme v složených závorkách text řetězce a proměnnou WORK, poté jej zkombinujeme s textem ing. Uložte a zavřete.

Když použijete příkaz bash ke spuštění souboru variable.sh v příkazovém prostředí, můžeme vidět, že text proměnné a řetězce byl úspěšně zřetězen, a zobrazí se: Nejlepší úloha je Teaching.

Závěr

Naučili jsme se většinu pravidel pro pojmenování proměnných pro Bash skriptování. Doufejme, že se budete moci vypořádat s pojmenováním proměnných v rámci pravidel.