Regels voor de naam van bash-variabelen: legaal en illegaal

Bash Variable Name Rules



Een variabele is een opslagruimte met een bepaalde naam die een bepaalde waarde bevat. Misschien heb je met veel programmeertalen gewerkt en heb je een goed perspectief op variabelen. In de bash-programmering is het echter iets anders. In deze gids leren we over de regels voor het benoemen van invariabelen en voeren we enkele voorbeelden uit om een ​​variabele in een bash-shell te declareren en het effect ervan te observeren of het geldig of ongeldig is, bijvoorbeeld legaal of illegaal.

Wettelijke regels voor het benoemen van variabelen in Bash

  • De naam van de variabele moet in hoofdletters staan, omdat dit als een goede gewoonte wordt beschouwd bij bash-scripting.
  • Plaats het dollarteken $ voor de variabelenaam.
  • Gebruik geen spaties na de initialisatie van de variabelenaam en de waarde ervan.
  • Een variabelenaam kan letter(s) hebben.
  • Een variabelenaam kan cijfers, onderstrepingstekens en cijfers hebben.

Illegale regels voor naamvariabelen in Bash

  • De variabelenaam met kleine letters.
  • Geen dollarteken $ ingevoegd tijdens het afdrukken.
  • Spaties toevoegen na de initialisatie van de variabelenaam en de waarde ervan.
  • Begin de variabelenaam met een cijfer, cijfer of speciale symbolen.
  • De variabelenaam met spatie erin.
  • Gebruik van trefwoorden om de variabelen een naam te geven, bijvoorbeeld if, else, for, while, int, float, etc.

Voorbeeld 01: kleine letters/hoofdletters en dollarteken

Open uw terminal en maak een variabele met een hoofdletter. Druk deze variabele af met het statement echo, met en zonder dollartekens. Merk op dat met het $-teken de waarde wordt weergegeven, anders wordt alleen de naam van de variabele weergegeven.









Voorbeeld 02: Spaties na variabelenaam en gelijkteken

Open uw terminal en maak een bash-bestand met de naam variable.sh met behulp van de aanraakopdracht.







Open dit bestand vanuit de Home Directory en schrijf de code zoals hieronder getoond. U kunt zien dat er spaties staan ​​achter de naam van de variabele en het gelijkteken, wat niet klopt. Aan de andere kant wordt een variabele niet afgedrukt zonder een dollarteken in het echo-statement.



Voer in de terminal de opdracht bash uit om het bestand variable.sh uit te voeren. U zult zien dat er een fout is opgetreden vanwege het ongeldige gebruik van regels.

Laten we dezelfde code corrigeren, met het dollarteken in het echo-statement en geen spaties in de variabelenaam. Bewaar en sluit het.

Nogmaals, als je het bestand uitvoert met de bash-opdracht, kun je zien dat we nu een geldige uitvoer hebben.

Je kunt het ook proberen in een bash-shell. Laten we een variabele nemen met spaties voor en na het gelijkteken. Er wordt een fout weergegeven, zoals hieronder weergegeven:

Wanneer u de spaties voor en na het gelijkteken verwijdert, wordt dit met succes uitgevoerd. Aan de andere kant zijn de variabelen in bash syntaxisgevoelig, dus zorg ervoor dat u de juiste variabele uitvoert. Zoals u kunt zien, wordt bij het afdrukken van de variabele in kleine letters de waarde weergegeven en bij gebruik van de variabele in hoofdletters wordt niets weergegeven.

Voorbeeld 03: Spaties in variabelenaam

Laten we de variabele ROLL NO nemen met spaties ertussen. Er wordt een fout weergegeven, zoals hieronder wordt weergegeven. Dit betekent dat de naam van de variabele geen spaties mag bevatten.

Wanneer u de spatie verwijdert, kunt u zien dat deze correct werkt terwijl u de echo-instructie gebruikt en de waarde weergeeft.

Voorbeeld 04: Cijfers/cijfers in variabelenaam

Laten we een variabele nemen die begint met een cijfer of nummer. Zoals opgemerkt, zal het een fout weergeven. Dit betekent dat de variabelenaam aan het begin geen nummer mag hebben. Wanneer u een getal in het midden of aan het einde van de variabele toevoegt, werkt het correct, zoals hieronder wordt weergegeven. Bij het gebruik van een echo-statement wordt de waarde van een variabelenaam weergegeven die een getal bevat.

Neem nog een voorbeeld van het samen gebruiken van cijfers en cijfers. Declareer een variabele in het bestand variable.sh en druk deze af in de echo-instructie.

Het bash-commando houdt in dat de code wordt uitgevoerd. We krijgen een foutmelding vanwege het gebruik van cijfers en cijfers aan het begin.

Terwijl u de variabele corrigeert, voegt u het cijfer en nummer toe aan het einde ervan en drukt u het af in een echo-statement.

Nadat dit is gedaan, zal het met succes werken en de waarde van een variabele afdrukken.

Voorbeeld 05: Speciale tekens in variabelenaam

Geen van de speciale tekens kan worden gebruikt bij het benoemen van variabelen, bijvoorbeeld asterisk, vraagteken, groter dan, kleiner dan, hekje, uitroeptekens, enz. Laten we een asterisk als voorbeeld nemen. Ook al plaatsen we het voor, achter of in het midden van de naam van een variabele, het zal een fout veroorzaken. Dit betekent dat er voor, na en tussenin geen speciaal teken in de naam van de variabele kan worden gebruikt.

Voorbeeld 06: Onderstrepingsteken in variabelenaam

Het onderstrepingsteken kan worden gebruikt bij het benoemen van variabelen voor, na en tussenin. Laten we een voorbeeld hebben. Terwijl het voor, na en tussen de naam van een variabele wordt geprobeerd, zal het een fout genereren. Dit betekent dat er geen speciaal teken kan worden gebruikt in de naam van de variabele voor, na en ertussen

In het bash-bestand hebben we een variabele gedeclareerd met een onderstrepingsteken tussen de variabelenaam. Het echo-statement is gebruikt om de variabele af te drukken.

Voer het bash-bestand uit met behulp van de bash-opdracht. U kunt zien dat de waarde correct is afgedrukt in de terminal.

Voorbeeld 07: Variabele samenvoegen met String

Laten we een voorbeeld nemen van het samenvoegen van de variabele met de string in de echo-instructie met behulp van de accolades. Open de variabele.sh en schrijf de toegevoegde code erin. U kunt zien dat we twee variabelen hebben gedefinieerd. Er is een nieuwe variabele WORK. In de echo-instructie hebben we een tekenreekstekst en een variabele WORK tussen de accolades en deze gecombineerd met de tekst ing. Bewaar en sluit het.

Wanneer u het bash-commando gebruikt om het bestand variable.sh in de opdrachtshell uit te voeren, kunnen we zien dat de variabele en de tekenreekstekst met succes aaneengeschakeld zijn, en het toont: The best job is Teaching.

Conclusie

We hebben de meeste regels voor het benoemen van variabelen voor Bash-scripts geleerd. Hopelijk kun je binnen de regels omgaan met naamgevingsvariabelen.