Hvordan bruke variabler i bash?

Hvordan bruke variabler i bash?
Variabler i ethvert programmeringsspråk fungerer som midlertidige lagringsrom for å holde forskjellige typer data i dem for behandling. En variabel har vanligvis to forskjellige enheter tilknyttet den, i.e., Data -typen og verdien. Datatypen er den faktiske typen data som er lagret i en variabel, mens verdien refererer til de faktiske dataene som er lagret i variabelen. Imidlertid, i bash -programmering, trenger du ikke oppgi datatypen mens du erklærer en variabel eksplisitt. Det er slik fordi dette programmeringsspråket i seg selv oppdager datatypen. For eksempel, når du tildeler et tall til en variabel i bash, vil det automatisk bli behandlet som et heltall.

Et bashskript kan brukes til å utføre visse operasjoner på datasystemet ditt. Imidlertid kan et enkelt bashskript også skrives uten å bruke noen variabler, i.e., Skrive ut en melding på terminalen eller bruke en innebygd kommando som “Dato” osv. Men når du må holde noen verdier for å manipulere dem senere, må du bruke variablene i bash. Nå må du ha innsett at dagens diskusjon vil dreie seg om variablene og bruken av dem på bash -programmeringsspråket.

Hvordan erklære en variabel i bash?

En variabel i bash kan erklæres med ethvert navn etter eget valg etterfulgt av likestilling (=) symbol og enhver verdi av ditt valg tildelt det. Noen eksempler på enkle bashvariabler er vist nedenfor:

Dette eksemplet refererer til en strengvariabel i bash. Vi har åpnet terminalen og erklært variabelen som presentert i øyeblikksbildet nedenfor.

$ _name = linuxhint

For å få utdataene ved hjelp av "Echo" -tnøkkelordet som:

$ ekko $ _navn

Til en heltallvariabel i bash. Vi har åpnet terminalen og erklært variabelen som presentert i øyeblikksbildet nedenfor.

$ _nummer = 22

Nå for å få utdataene, bruk "Echo" -tnøkkelordet som:

$ ekko $ _nummer

Dette eksemplet refererer til en karaktervariabel i bash. Vi har åpnet terminalen og erklært variabelen som presentert i øyeblikksbildet nedenfor.

$ _alphabet = a

Nå for å få utdataene ved å bruke nøkkelordet “Echo” som:

$ ekko $ _alphabet

Variabelt omfang

Som ethvert annet programmeringsspråk kan omfanget av en bashvariabel enten være Lokal eller Global. I bash er imidlertid standard omfanget av alle variablene globale, uansett hvor de er blitt erklært i bashskriptet ditt. Det betyr at selv om en variabel er erklært et sted midt i et bash -skript, kan den fremdeles brukes i en hvilken som helst funksjon innenfor det bash -skriptet. Med andre ord, vi kan si at for å gjøre omfanget av en variabel global i bash; Du trenger ikke nødvendigvis å erklære den variabelen øverst på et bash -skript.

Imidlertid, hvis du vil at omfanget av en bash -variabel skal være lokal for en hvilken som helst spesifikk funksjon, i.e., Du vil ikke at den variabelen skal få tilgang til noen annen funksjon i det skriptet eller hvor som helst utenfor funksjonen der det er blitt erklært, så må du eksplisitt bruke det "lokale" nøkkelordet mens du erklærer den variabelen. På denne måten vil omfanget av den variabelen bare være begrenset til funksjonen som den er erklært.

Variable typer

Det beste med bash -programmeringsspråket er at du ikke trenger å oppgi datatypene mens du erklærer variabler eksplisitt. Det er med andre ord ingen spesifikke datatyper i bash. Snarere vil datatypen avhenge av den nøyaktige verdien du vil tilordne en bestemt variabel i bash.

Imidlertid, hvis vi tar den variable typen når det gjelder formålet som den variabelen brukes til, er det fire forskjellige typer variabler i bash, som er som følger:

Globale og lokale variabler: En variabel hvis omfang er global og kan brukes over et bash -skript. En variabel hvis omfang er begrenset til en bestemt funksjon i et bash -skript og kan bare brukes inne i den funksjonen. Nå for å forklare globale og lokale variabler i bash, kan du bruke følgende angitte eksempel. Én global variabel, “A” og to lokale variabler, “A” og “B” brukes i det gitte skriptet. Den nevnte verdien av den lokale variabelen “A” brukes til beregning når funksjonstilsetningen () utføres, mens det ikke er noen effekt på den globale variabelen “A”.

Miljøvariabler: Disse variablene er påkrevd for å sette opp bash -miljøet på en viss måte for at visse programmer skal fungere ordentlig. For å vise miljøvariabelen på terminalen, følg den påfølgende kommandoen.

$ env | mindre

Utgangen vil se den samme ut som presentert i det vedlagte bildet.

Skallvariabler: Disse variablene er en viktig komponent i skallet som gjør det mulig å fungere ordentlig.

Variabel navnekonvensjon

Bash følger et veldig enkelt navnekonvensjon for variablene. Runtime -variablene skal navngis i caps, e.g., Runtime, Mens alle andre variabler skal navngis i små bokstaver, ideelt sett, starter med en understrek (_), e.g., _MY_Variable. Imidlertid må den generelle regelen om å ha meningsfulle navn på alle variablene huskes hele tiden, selv mens du lager variabler i bash.

Variabel substitusjon

Bash -programmering lar deg også erstatte verdien av en variabel med utgangen fra en kommando. Med andre ord, du kan utføre en innebygd kommando i et bash-skript og lagre utdataene i en variabel i det bash-skriptet. For eksempel, _ i dag = $ (dato). Denne uttalelsen vil lagre gjeldende systemdato og klokkeslett til _Today -variabelen.

Spesielle variabler

Som navnet tilsier, er en spesiell variabel i bash der for å utføre en spesiell operasjon. Med andre ord, du kan si at dette er innebygde bashvariabler som kontrollerer strømmen av utførelsen av programmet ditt på en viss måte. Noen av de mest brukte spesielle variablene i bash er listet opp nedenfor:

  • $$: Denne spesielle variabelen brukes til å få tilgang til prosess -ID (PID) i det nåværende bash -skriptet.
  • $ 0: Denne spesielle variabelen brukes til å lagre tittelen på Bash -skriptet ditt.
  • $ Bruker: Denne spesielle variabelen lagrer brukerens navn som utfører det gjeldende bash -skriptet.
  • $ Vertsnavn: Denne spesielle variabelen lagrer systemets vertsnavn som utfører det nåværende bashskriptet.
  • $ Tilfeldig: Denne spesielle variabelen returnerer et tilfeldig tall.

For å få en grunnleggende forståelse av alle nevnte spesielle variabler, har vi brukt dem i dette eksempelfriptet. Opprinnelig den “spesielle.SH ”-filen ble opprettet ved hjelp av“ Touch ”-spørsmålet.

$ Touch Special.sh

Du kan se den i arbeidskatalogen, i.e., Hjemmekatalogen. Skriptet viser bruken av alle spesialtegn. Du kan endre det også.

For å få utdata for å utføre kommandoen med nøkkelordet “bash”.

$ bash Special.sh

Utgangen kan sees i det vedlagte øyeblikksbildet.

Bortsett fra de som er nevnt ovenfor, er det andre spesielle variabler i bash også som tjener forskjellige formål i et bash -skript.

Konklusjon

I denne opplæringen gikk vi deg gjennom de forskjellige konseptene knyttet til variablene i bash. Ved å gå gjennom disse konseptene før du kommer i gang med variabler i bash, vil du forstå å bruke disse variablene effektivt mens du programmerer.