Bash Export Command

Bash Export Command

“Bash Shell tilbyr eksport Kommando, en innebygd kommando som tillater eksportvariabler i et skall for å gjøre dem globale, slik at du kan få tilgang til dem fra et annet skall. Med eksportkommandoen eksporterer du miljøvariablene til andre skjell som en barneprosess uten å tukle med de eksisterende miljøvariablene. Denne guiden diskuterer bash -eksportkommandoen, og gir eksempler på hvordan du kan bruke den.”

Forstå baseeksportkommandoen

Eksportkommandoen har bare tre alternativer.

  1. -n: brukes til å indikere at de navngitte variablene ikke blir eksportert
  2. -p: brukes til å liste opp alle eksporterte variabler og funksjoner
  3. -f: Brukes når du eksporterer funksjoner

La oss ha et eksempel å forstå når og hvor eksportkommandoen kommer godt med. Anta at du er i det nåværende skallet og oppretter en lokal variabel som heter Demo1, som vist under.

Hvis vi vil få tilgang til variabelenes verdi, kan vi bruke ekko kommando.

$ ekko $ demo1

Imidlertid, hvis vi åpnet et annet skall ved hjelp av bash kommando og prøvde å få verdien av den deklarerte variabelen i det andre skallet, vi fikk ingenting som en utgang.

Dette skjer fordi variabelen vi opprettet var lokal for det gitte skallet. Hvis vi vil gjøre det globalt, må vi eksportere det. La oss gå tilbake til vårt forrige skall og eksportere variabelen ved å bruke kommandoen nedenfor.

$ exit
$ Eksport Demo1

Hvis vi går til et nytt skall og gjenspeiler variabelen, ser vi at vi nå får en verdi, noe som betyr at vi har tilgang til variabelen.

Det er alt mulig fordi vi eksporterte det ved hjelp av eksportkommandoen.

Viser eksporterte variabler

Hvis du kjører eksportkommandoen uten argumenter, vil den liste opp alle de eksporterte variablene i systemet ditt uavhengig av skallet.

Imidlertid, hvis du legger til -p Alternativ, det vil bare liste opp de eksporterte variablene i det nåværende skallet

Legg merke til at vi har variabelen vi eksporterte nederst på listen.

Eksporterende funksjoner

Du kan gå utover variabler for å eksportere til og med funksjoner med eksportkommandoen. For å få skallet til å gjenkjenne at du eksporterer en funksjon, bruk -f flagg.

La oss opprette en funksjon, eksportere den i det nåværende skallet, og prøv deretter å få tilgang til den i et annet skall og se om det fungerer.

Med vår funksjon opprettet, kan vi bekrefte at den ikke er tilgjengelig i det nye skallet, som vist nedenfor, der det returnerer en feil.

Så gå tilbake og eksporter den ved hjelp av -f flagg.

Til slutt, åpne et nytt skall og bekrefte at vår funksjon nå er global.

Bingo! Du klarte å eksportere en funksjon.

Innstilling av verdier

Du kan angi verdien av en variabel ved hjelp av eksportkommandoen. For dette trenger du syntaksen nedenfor.

$ eksportnavn [= verdi]

For eksempel, hvis vi ønsket å endre verdien av variabelen vi opprettet, kunne vi bruke kommandoen nedenfor.

Når den er oppdatert, gjenspeiler variabelen for å sjekke om den gjenspeiler den nye verdien.

Slik kan du manipulere andre miljøvariabler, for eksempel å sette standardredigereren. Du trenger bare å gjøre det grep den for øyeblikket satte redaktøren og satte en ny.

La oss sjekke gjeldende standardredigerer ved å bruke kommandoen nedenfor.

$ eksport | grep redaktør

I dette tilfellet har vi ingen fastsatt standardredigerer. La oss gå foran og sette en som vim eller Nano Bruke kommandoen nedenfor.

$ Eksport Editor =/usr/bin/nano

Hvis vi sjekker igjen, ser vi at variabelverdien ble endret.

Konklusjon

Denne artikkelen har fokusert på å forstå baseeksportkommandoen og hvordan du bruker den. Vi har gitt forskjellige eksempler på hvordan du bruker eksportkommandoalternativene til å eksportere variabler og funksjoner. Å vite hvordan du bruker eksportkommandoen kommer til nytte når du jobber med bash -skript. Så ikke stopp her. Fortsett å øve!