Hvis du har brukt Linux en stund, lurer du kanskje på hvordan du setter visse parametere fra kommandolinjen som kan beholde innstillingene dine på tvers av programmer. Miljøvariabler er hvordan du gjør dette.

På slutten vil du ha en dyp forståelse av hva miljøvariabler er, og hvordan du kan lage slike variabler fra kommandolinjen.

Hva er miljøvariabler?

Miljøvariabler er variabler ment å være konsistente på tvers av alle forekomster av Linux-skallet. Når du starter et program fra skallet, den lager en kopi av seg selv, eller "forks", og erstatter deretter seg selv med programmet den skal kjøre, kjent som "exec."

Miljøvariabler vil bli arvet i alle kopier av skallet som skallet skaper, også kjent som "eksporterende" variabler. Selv Windows bruker miljøvariabler, går tilbake til MS-DOS-dagene, men i moderne tid er de fleste programmer avhengige av registret og deres egne innstillingsmenyer for konfigurasjon.

En miljøvariabel kan definere favorittredigeringsprogrammet ditt, så når et program starter tekstredigeringsprogrammet for å endre en konfigurasjonsfil, vil denne editoren komme opp hver gang.

instagram viewer

Miljøvariabler kan settes over hele systemet av systemadministratoren, men det er mer vanlig at de defineres i oppstartsfiler for individuelle brukere. Etter konvensjon skrives de ut med store bokstaver og er indikert med et ledende "$"-tegn, for eksempel "$EDITOR" for standard tekstredigerer.

Oppføring av miljøvariabler

For å se verdien av en miljøvariabel, bruk ekko kommando. For eksempel for å se verdien til variabelen $EDITOR, kjør følgende kommando:

ekko $EDITOR

Hvis det er satt, vil skallet skrive ut verdien, for eksempel "vim", men hvis det er tomt, vil det bare skrive ut en tom linje.

For å se alle gjeldende miljøvariabler, skriv "sett" på kommandolinjen.

Stille inn miljøvariabler på Linux

Du kan angi miljøvariabler på to måter: fra kommandolinjen eller i shell-konfigurasjonsfiler.

Den første metoden er enkel. I Bash bruker du "eksport"kommando. For eksempel for å stille inn $EDITOR miljøvariabel:

eksport EDITOR='vim'

Merk at i denne syntaksen utelater du den innledende "$". Du kan også bruke VARIABLE='verdi', men det vil bare strekke seg til den spesielle forekomsten av skallet, noe som betyr at skallet vil tilbakestille den endrede verdien når du lukker terminalen.

Nå vil redaktøren din være Vim eller hvilken som helst tekstredigerer du har i denne økten og hvert subshell den lanserer. Hvis du vil beholde miljøvariablene dine blant forskjellige shell-økter, definer dem i skallets oppstartsfiler.

Bash leser flere filer ved oppstart: /etc/profile, /etc/bash/bashrc, .bash_profile, og .bashrc. De to første er systemomfattende og bare en systemadministrator kan endre disse, mens resten ligger i hjemmekatalogen din.

De .bashrc fil er det du vil redigere, siden den påvirker interaktive skall, enten den kjører som et påloggingsskall eller ikke. Hvis du bruker skallet fra en terminalemulator, .bashrc er det som vil bli lest.

Metoden for å sette miljøvariabler i en fil er den samme som å sette den på kommandolinjen. Bare legg til eksport VARIABLE='verdi' kommando til skallkonfigurasjonsfilen. Når du er ferdig, lagre filen og start et nytt skall.

Merk at Linux-brukere også kan endre standard skall fra Bash til et annet skall. For de som har det, må du redigere skallets konfigurasjonsfil i stedet for .bashrc, som er konfigurasjonsfilen for Bash.

Nå vet du hvordan miljøvariabler fungerer

Med miljøvariabler kan du ha konsistente innstillinger på tvers av alle shell-øktene dine. Shell-variabler er en viktig del av shell-skripting, noe enhver Linux-bruker bør vite om.

Hva er Shell Scripting og hvorfor du bør bruke det

I tillegg til å kunne akseptere og utføre kommandoer interaktivt, kan skallet også utføre kommandoer som er lagret i en fil. Dette er kjent som shell scripting. Her dekker vi det grunnleggende om shell-skripting.

Les Neste

DelekvitringE-post
Relaterte temaer
  • Linux
  • Elementær Linux
  • Linux Bash Shell
Om forfatteren
David Delony (64 artikler publisert)

David er en frilansskribent basert i Pacific Northwest, men opprinnelig fra Bay Area. Han har vært en teknologientusiast siden barndommen. Davids interesser inkluderer lesing, se kvalitets-TV-serier og filmer, retrospilling og plateinnsamling.

Mer fra David Delony

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Klikk her for å abonnere