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 = linuxhintFor å få utdataene ved hjelp av "Echo" -tnøkkelordet som:
$ ekko $ _navnTil en heltallvariabel i bash. Vi har åpnet terminalen og erklært variabelen som presentert i øyeblikksbildet nedenfor.
$ _nummer = 22Nå for å få utdataene, bruk "Echo" -tnøkkelordet som:
$ ekko $ _nummerDette eksemplet refererer til en karaktervariabel i bash. Vi har åpnet terminalen og erklært variabelen som presentert i øyeblikksbildet nedenfor.
$ _alphabet = aNå for å få utdataene ved å bruke nøkkelordet “Echo” som:
$ ekko $ _alphabetVariabelt 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 | mindreUtgangen 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:
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.shDu 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.shUtgangen 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.