Eksportvariabler i bash

Eksportvariabler i bash

Bashvariablene er ganske forskjellige fra andre programmeringsspråkvariabler. Variablene i bash krever ikke erklæring, bare bruk variabelnavnet for å spesifisere dataene til variabelen. De brukerdefinerte variablene i bashskallet regnes som de lokale variablene. Det innebærer at variablene i skallet ikke blir overført til skallets barneprosesser. Variablene må eksporteres av brukeren før de kan brukes ved barneprosesser. "Eksport" -kommandoen til bash brukes til å eksportere de gitte variablene til et miljø der alle barneprosesser kjører inne i skallet. Eksportkommandoen blir også referert til som miljøvariabelen.

Miljøvariabler kan eksporteres til barneskall ved å bli merket med eksportkommandoen. Eksportkommandoen gjør oss i stand til å varsle den aktive økten om eventuelle endringer som er gjort til den eksporterte variabelen. Eksportkommandoen tar to argumenter der det første argumentet er de forskjellige flaggene i eksportkommandoen, og det andre argumentet er variabelnavnet som skal settes for eksport i underskallet.

Eksempel 1: Bruk av eksportkommandoen i bash.

Her har vi ganske enkelt brukt eksportkommandoen i vårt bash -skall som viste følgende miljøvariabler som eksporteres i vårt Linux -system.

eksport


Eksportkommandoen over bash har noen flagg som gir forskjellige funksjoner. Følgende bash-skall er distribuert med eksportkommandoen som bruker flagget “-P”. "-P" -flagget brukes vanligvis til å liste opp alle eksporterte variabler i det nåværende skallet. Når vi oppgir kommandoen "Export -P" på bash -skallet, returneres listen over alle skalleksporterte navn som følger:

Eksport -p


Alle nye prosesser sendes til systemmiljøvariablene, som sett i bildet ovenfor. Vi kan også bli kvitt miljøvariablene ved å bruke et annet flagg som er "-n". Følgende eksportkommando er satt med flagget “-N” for å fjerne disse miljøvariablene. Utgangen viste at “Export -P” -kommandoen er angrepet med kommandoen “Export -N”, variabelen er begrenset til den løpende skalløkten.

eksport -n

Eksempel 2: Bruk av eksportkommandoen i bash for å eksportere variabler.

Bruken av eksportkommandoen i bashskallet er forklart i den nevnte delen. Nå bruker vi eksportkommandoen for å eksportere Bash Shell -variabelen. Eksportvariabel -kommandoen gjør det mulig for alle kommandoene som blir utført i skallet for å få tilgang til variabelen. Her har vi brukt eksportkommandoen med variabelnavnet “MSG”. Eksportvariabelen “MSG” initialiseres med strengverdien. Deretter brukte vi Echo -kommandoen som sendes med "$ msg" -variabelen. Echo -kommandoen viste strengverdien som er lagret i variabelen “$ msg”.

Eksporter MSG = "Hello World"
ekko msg



Miljøvariabelen “MSG” opprettet ved å bruke eksportkommandoen kan også slettes. UNSET -kommandoen brukes i bashskallet som er spesifisert med miljøvariabelen “MSG” for å fjerne verdien som er lagret inne i den. Da vi gjentok variabelen “MSG”, returnerte den den tomme utgangen da den ble fjernet av UNSET -kommandoen.

Unset Msg
ekko $ msg


Eksempel nr. 3: Bruk av eksportkommandoen i bash for eksportfunksjoner eller variabler.

Eksportvariabelen i bashskallet demonstreres med løpekommandoen. Vi kan også bruke eksportkommandoen til bash -skallet for å eksportere bash -funksjonen. I det følgende skallet har vi først definert funksjonsnavnet “Func ()” der vi har satt Echo -kommandoen til å skrive ut uttalelsen “Bash Shell Script”. Deretter, på neste linje av skallet, brukte vi eksportkommandoen med alternativet "-f". Alternativet "-f" varsler eksportkommandoen at dette er funksjonen. Ellers, hvis vi bruker funksjonen uten alternativet "-f" med eksportkommandoen, vil funksjonen bli betraktet som en variabel. Kommandoen “Export -f” er gitt med funksjonen “Func ()” nedenfor. Etter det utførte vi bash -kommandoen, og deretter ble neste linje utstyrt med navnet på funksjonen "func" som returnerte uttalelsen inne i den.

func () ekko "bash shell manus";
Eksport -f func
bash
func


Eksempel 4: Bruk av eksportkommandoen i bash for å eksportere variabelen med verdien.

Eksportkommandoen gjør oss også i stand til å tilordne en verdi før vi eksporterer variabelen. Kommandoen er gitt i følgende bashskall der vi først erklærer variabelen “X” og gir den numeriske verdien “10” mot den. Etter det benyttet vi eksportkommandoen og ga variabelen “X” til den. Deretter, for å skrive ut verdien av miljøvariabelen “X” i det nåværende skallet, kalte vi PRINTENV -metoden. PRINTENV -kommandoen til Linux returnerte verdien “10” for eksportvariabelen “X”.

x = 10
Eksport x
printenv x


Eksempel 5: Bruk av eksportkommandoen i bash ved å bruke funksjonen.

Nå oppretter vi en egen bash -fil for å skaffe de forventede resultatene fra eksportkommandoen. I følgende bash -kommando har vi først påkalt Echo -nøkkelordet som har eksportkommandoen vedlagt de doble sitatene. Eksportkommandoen brukes til å angi miljøvariabelen “STR” og “STR” -variabelen er definert med strenguttalelsen 'Min nye uttalelse' pakket inn i de eneste sitatene. Etter dette brukte vi riktig vinkelsymbol “>” og spesifiserte filnavnet “Bashscript.sh ”. Neste, vi brukte base "Kilde" -kommandoen som tar filnavnet "Bashscript.SH ”for å importere eksportvariabelen til bashskallet uten å generere et underskall. Da vi utførte kildekommandoen, viste den eksportvariabelen “STR” strengverdi i bash -skallet som vises i følgende bash shell -skjerm.

Echo "Export Str =" My New Statement ""> Bashscript.sh
Source Bashscript.sh
ekko $ str


Konklusjon

Den innebygde eksportkommandoen til bashskallet er ment å eksportere miljøvariablene til underskallet. Vi har illustrert eksportkommandoen med noen få eksempler. I tillegg beskrev vi eksportkommandoen tilknyttede alternativer "-p", "-n" og "-f". Variabelen sett med eksportkommandoen kan brukes på nytt og anskaffes med ethvert nåværende skall av bash. Vi har også gitt en eksportvariabel som får tilgang til via bash -skriptet.