Hvordan sjekke om det eksisterer en miljøvariabel og får verdien - bash

Hvordan sjekke om det eksisterer en miljøvariabel og får verdien - bash

Miljøvariabler er et grunnleggende aspekt av bash, da de brukes til å lagre konfigurasjonsinnstillinger, systemparametere og andre kritiske verdier, som i noen tilfeller kan bashskript kanskje sjekke for eksistensen av en miljøvariabel og hente verdien. Denne artikkelen vil diskutere hvordan du kan sjekke eksistensen av en miljøvariabel og få sin verdi i bash.

Hvordan sjekke om det eksisterer en miljøvariabel og får verdien

Miljøvariabler er avgjørende for lagring av konfigurasjonsinnstillinger og andre viktige verdier i programvareutvikling, her er noen måter å sjekke om hvis det eksisterer en miljøvariabel, og i tilfelle hvis det eksisterer, kan du skrive ut verdien:

    • Bruke Echo -kommando med z -flagg
    • Bruke Env -kommandoen

1: Bruke Echo -kommando med z -flagg

Den enkleste metoden for å se etter eksistensen av en miljøvariabel er ved å bruke Echo -kommandoen med Z -flagget. Echo -kommandoen kan brukes til å skrive ut verdien av en miljøvariabel, også for å se om det er en verdi i variabelen Z -flagget brukes, og for illustrasjon nedenfor er eksemplet:

#!/bin/bash
hvis [-z "$ bane"]
deretter
ekko "miljøvariabel eksisterer ikke.""
ellers
ekko "Verdien av denne miljøvariabelen er: $ bane"
fi


IF -setningen sjekker om banevariabelen er tom eller ikke bruker alternativet -z -alternativet. Hvis det er tomt, vil skriptet sende ut en melding som indikerer at variabelen ikke eksisterer, og hvis variabelen ikke er tom, vil ellers utføre og skrive ut verdien til banevariabelen ved å bruke Echo -kommandoen:

2: Hvordan sjekke om en miljøvariabel eksisterer og få verdien ved å bruke env -kommandoen

En annen måte å sjekke for eksistensen av en miljøvariabel og hente verdien er å bruke Env -kommandoen når ENV -kommandoen skriver ut en liste over miljøvariabler og deres verdier, videre er det et eksempel som illustrerer bruken eller env -kommandoen for å sjekke eksistensen av miljøvariabel:

#!/bin/bash
env | grep sti> /dev /null
Hvis [$? -Eq 0]
deretter
ekko "Verdien av miljøvariabelen er: $ bane"
ellers
ekko "miljøvariabel eksisterer ikke.""
fi


Dette er et bash -skript som sjekker om miljøvariable banen eksisterer, og hvis det gjør det, skriver ut verdien. Hvis banevariabelen eksisterer, vil skriptet skrive ut en melding som sier “Verdien av miljøvariabelen er: [Verdien av banen]”. Hvis banevariabelen ikke eksisterer, vil skriptet skrive ut en melding som sier “Miljøvariabel eksisterer ikke.”

Skriptet kjører først ENV -kommandoen, som viser gjeldende miljøvariabler da utdataene fra denne kommandoen er rør (ved bruk av |) til GREP -kommandoen, som søker etter strengen "Sti". Den> /dev /null -delen av kommandoen omdirigerer en hvilken som helst utdata fra grep til nullenheten, og undertrykker den effektivt.

IF -uttalelsen sjekker utgangsstatusen til GREP -kommandoen ved å bruke $?. Hvis utgangsstatusen er 0 (som betyr at banevariabelen ble funnet), utføres den daværende blokken, som skriver ut verdien av banen. Hvis utgangsstatusen ikke er 0, utføres den andre blokken, som skriver ut en melding om at variabelen ikke eksisterer.

Konklusjon

Miljøvariabler er viktige innen dataprogrammering, og å kunne sjekke om de eksisterer og få verdiene deres kan hjelpe deg med å ta beslutninger i koden din. Denne artikkelen forklarer to måter å sjekke eksistensen av en miljøvariabel i bash og for å få sin verdi som er gjennom Echo -kommando med z -flagg og gjennom env -kommandoen.