Hvis du har brugt Linux i et stykke tid, undrer du dig måske over, hvordan du indstiller visse parametre fra kommandolinjen, der kan beholde dine indstillinger på tværs af programmer. Miljøvariabler er, hvordan du gør dette.

Til sidst vil du have en dyb forståelse af, hvad miljøvariabler er, og hvordan du kan oprette sådanne variabler fra kommandolinjen.

Hvad er miljøvariabler?

Miljøvariabler er variabler beregnet til at være konsistente på tværs af alle forekomster af Linux-skallen. Når du starter et program fra skallen, den laver en kopi af sig selv, eller "forks", og erstatter derefter sig selv med det program, det skal køre, kendt som "exec."

Miljøvariabler vil blive nedarvet i alle kopier af skallen, som skallen afføder, også kendt som "eksporterende" variabler. Selv Windows bruger miljøvariabler, går tilbage til tiden med MS-DOS, men i moderne tid er de fleste programmer afhængige af registreringsdatabasen og deres egne indstillingsmenuer til konfiguration.

En miljøvariabel kan definere din foretrukne editor, så når et program starter teksteditoren for at ændre en konfigurationsfil, kommer denne editor op hver gang.

instagram viewer

Miljøvariabler kan indstilles på hele systemet af systemadministratoren, men det er mere almindeligt, at de defineres i opstartsfiler for individuelle brugere. Som konvention udskrives de med store bogstaver og er angivet med et ledende "$"-tegn, såsom "$EDITOR" for standardteksteditoren.

Liste miljøvariabler

For at se værdien af ​​en miljøvariabel skal du bruge ekko kommando. For eksempel for at se værdien af ​​variablen $REDAKTØR, kør følgende kommando:

ekko $EDITOR

Hvis den er indstillet, udskriver skallen værdien, såsom "vim", men hvis den er tom, udskriver den bare en tom linje.

For at se alle de aktuelt indstillede miljøvariabler, skriv "sæt" på kommandolinjen.

Indstilling af miljøvariabler på Linux

Du kan indstille miljøvariabler på to måder: fra kommandolinjen eller i shell-konfigurationsfiler.

Den første metode er enkel. I Bash bruger du "eksport" kommando. For eksempel at indstille $REDAKTØR miljøvariabel:

eksport EDITOR='vim'

Bemærk, at du i denne syntaks udelader den førende "$". Du kan også bruge VARIABLE='værdi', men det vil blot udvides til den særlige forekomst af skallen, hvilket betyder, at skallen nulstiller den ændrede værdi, når du lukker terminalen.

Nu vil din editor være Vim eller hvilken som helst teksteditor, du har i denne session og hver subshell, den starter. Hvis du vil beholde dine miljøvariabler blandt forskellige shell-sessioner, skal du definere dem i din shells startfiler.

Bash læser flere filer ved opstart: /etc/profile, /etc/bash/bashrc, .bash_profile, og .bashrc. De første to er hele systemet, og kun en systemadministrator kan ændre dem, mens resten ligger i din hjemmemappe.

Det .bashrc fil er det, du vil redigere, da det påvirker interaktive skaller, uanset om det kører som en login-shell eller ej. Hvis du bruger skallen fra en terminalemulator, .bashrc er, hvad der vil blive læst.

Metoden til at indstille miljøvariabler i en fil er den samme som at indstille den på kommandolinjen. Bare tilføj eksport VARIABLE='værdi' kommando til shell-konfigurationsfilen. Når du er færdig, skal du gemme filen og starte en ny shell.

Bemærk, at Linux-brugere også kan ændre standard shell fra Bash til en anden skal. For dem, der har, bliver du nødt til at redigere din shells konfigurationsfil i stedet for .bashrc, som er konfigurationsfilen til Bash.

Nu ved du, hvordan miljøvariabler fungerer

Med miljøvariabler kan du have ensartede indstillinger på tværs af alle dine shell-sessioner. Shell-variabler er en vigtig del af shell-scripting, noget enhver Linux-bruger bør vide om.

Hvad er Shell Scripting, og hvorfor du bør bruge det

Ud over at være i stand til at acceptere og udføre kommandoer interaktivt, kan skallen også udføre kommandoer gemt i en fil. Dette er kendt som shell scripting. Her dækker vi det grundlæggende i shell-scripting.

Læs Næste

DelTweetE-mail
Relaterede emner
  • Linux
  • Elementær Linux
  • Linux Bash Shell
Om forfatteren
David Delony (64 artikler udgivet)

David er freelanceskribent baseret i Pacific Northwest, men oprindeligt fra Bay Area. Han har været teknologientusiast siden barndommen. Davids interesser omfatter læsning, se kvalitets-tv-shows og film, retrospil og indsamling af plade.

Mere fra David Delony

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!

Klik her for at abonnere