Bash tilordne standardverdi hvis variabel unset

Bash tilordne standardverdi hvis variabel unset
I bash -programmering spiller variabler en viktig rolle i å transformere manuset til en moderne standard. Variabler heter symboler som representerer en streng eller numerisk verdi. Sjekk ut denne dyptgående guiden om bashvariabler for mer info.

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,

  • Gjør variabelen land har en verdi?
    • Hvis ja, så skriv ut verdien.
    • Hvis nei, så bruk standardverdien “Grønland”.

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,

  • Er variabelen land tømme?
    • Hvis ja, så tilordne verdien “Grønland”.
    • Hvis nei, tildeles ingen ny verdi.

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,

  • Kommando 1: Som variabel land er ikke satt, den vil tilordne standardverdien “Grønland”.
  • Kommando 2: den land Verdien oppdateres til “Island”.
  • Kommando 3: Det variable landet inneholder allerede verdien “Island”, så “Grønland” som ikke er tilordnet.
  • Kommando 4: Tømmer innholdet i variabelen land.
  • Kommando 5: Skriver ut “Grønland” som land har ingen verdi (Unset Fra siste trinn).

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!