Home

Systemvariabler

Systemvariabler, eller miljövariabler, är namn-värdepar som lagrar konfigurationsinformation som påverkar hur ett operativsystem eller en applikation beter sig. De gör det möjligt att utan hårdkodade värden styra sökvägar, kataloger och beteenden hos program och skalsessioner. Variablerna överförs till processer när de startas och kan därmed ändra hur program utförs i olika sammanhang.

Variablerna kan vara globala (systemomfattande) eller begränsade till en användare. I Windows hanteras de i systeminställningar

Vanliga exempel är PATH som anger sökvägar till körbara filer, HOME eller USER som identifierar användaren,

För att visa nuvarande variabler används i Unix-verktyg som printenv eller env, och i Windows kommandot set;

som
antingen
är
systemvariabler
eller
användarvariabler
och
exponeras
för
varje
process.
I
Unix-liknande
operativsystem
används
miljövariabler
som
sätts
i
skalstartfiler
eller
i
systemomfattande
konfigurationer
under
/etc.
Miljövariabler
kan
exporteras
till
nya
processer
och
därigenom
spridas
i
hela
användarsessioner.
och
TEMP
eller
TMP
som
anger
tillfälliga
arbetskataloger.
Andra
exempel
inkluderar
JAVA_HOME
för
Java-utvecklingsmiljöer
eller
olika
konfigurationsnycklar
som
APP_ENV
eller
API_ENDPOINT.
Vad
som
räknas
som
system-
respektive
användarvariabler
varierar
mellan
operativsystem
och
konfiguration.
nya
värden
kan
sättas
med
export
(Unix)
eller
setx
(Windows).
Hantering
av
systemvariabler
bör
göras
med
försiktighet
eftersom
felaktiga
värden
kan
påverka
många
program
och
systemfunktioner.
Att
hantera
känsliga
uppgifter
som
lösenord
i
miljövariabler
rekommenderas
ofta
att
undvika
eller
skydda
med
säkra
mekanismer.