Når du oppretter en bashvariabel, må den ha en verdi. Vi kan imidlertid bruke noen triks for å angi en standardverdi hvis variabelen ikke er angitt (eller null). Denne guiden vil demonstrere hvordan du gjør nettopp det.
Standard skallvariable verdier
Metode 1 - Innstilling av variabel verdi (hvis usett)
La oss komme i gang med følgende demonstrasjon. Kjør følgende kommando:
$ ekko $ land
Kommandoen vil ikke returnere noe som verdien av land ble ikke satt i utgangspunktet. Hvis verdien av variabelen er usett, ved hjelp av følgende teknikk, kan vi tilordne en verdi.
$ ekko $ country = greenland
Her vil Bash sjekke om det variable landet har noen verdi lagret. Ettersom variabelen ikke ble satt før, vil den tilordne verdien “Grønland” til den.
Metode 2 - Innstilling av variabel verdi (hvis usett)
Den neste metoden vil være lik, men innebærer en annen syntaks. Ta en titt på følgende eksempel:
$ Echo $ Country: -Greenland
Her,
I utgangspunktet setter vi en standardverdi som vil bli brukt når variabelen ikke er angitt eller har en null verdi.
Metode 3 - Tilordne standardverdi til tom variabel
Denne delen vil vise hvordan du tilordner standardverdien til en variabel hvis variabelen er tom. Kommandostrukturen er som følger.
$: =
La oss implementere det i et eksempel.
$ Echo $ Country: = Greenland
Her,
Vi kan også demonstrere det ved å bruke følgende kommandoer. Kjør dem en etter en:
$ Echo $ Country: = Greenland
$ land = Island
$ Echo $ Country: = Greenland
$ Unset Country
$ Echo $ Country: = Greenland
Her,
Siste tanker
Denne korte guiden viste hvordan du tildeler en standardverdi hvis en bashvariabel ikke ble satt eller tildelt ingen verdi. Denne teknikken kan være nyttig i forskjellige situasjoner, for eksempel å håndtere feil når du prøver å få tilgang til udefinerte variabler.
Sjekk ut vår bash -programmeringsseksjon for flere opplæringsprogrammer om forskjellige bash -konsepter med eksempler. Hvis du er ny på bash -programmering, kan du sjekke ut denne utmerkede Bash Scripting Tutorial for nybegynnere.
Glad databehandling!