Fogalomtár › Fejlesztői alapszavak
környezeti változó
angolul: environment variable
A környezeti változó egy névvel ellátott beállítás, amelyet nem a program kódja tartalmaz, hanem a program indításkor kívülről, az őt futtató környezettől kapja meg, és ebből olvassa ki, hogyan működjön.
Érthetően
Képzeld el, hogy egy irodában a faliújságra ki van írva a wifi-jelszó, a nyomtató neve és az, hogy ki az ügyeletes. Az újonnan érkező kolléga nem kérdez senkit, csak ránéz a táblára. A környezeti változó ilyen faliújság-cetli a programok számára: egy név és a hozzá tartozó érték, például NYELV=magyar.
Arra jó, hogy ugyanaz a program máshogy viselkedjen különböző gépeken anélkül, hogy bárki átírná a kódját. A fejlesztő gépén a tesztadatbázishoz csatlakozik, az éles szerveren az igazihoz, mert más van a „faliújságon”.
Leggyakrabban akkor találkozol vele, amikor egy AI-szolgáltatás titkos kulcsát (API-kulcsát) kell megadnod. Ezt nem a program szövegébe írod, hanem környezeti változóba teszed, így a kód megosztható úgy, hogy a kulcs nem megy vele.
Abban más, mint egy sima beállítás a menüben, hogy nem egy programhoz tartozik, hanem a környezethez, amelyben a program fut. Több program is olvashatja ugyanazt az értéket.
Hogyan működik
- Valaki (te, a rendszergazda vagy egy telepítő) megad egy név–érték párt, például API_KULCS=abc123, a parancssorban vagy a rendszerbeállításokban. Gyakori megoldás a .env nevű fájl is: ezt nem az operációs rendszer kezeli, hanem a program vagy egy segédeszköz olvassa be induláskor.
- Amikor elindul egy program, az operációs rendszer átadja neki az éppen érvényes változók másolatát; ez a program „környezete”.
- A program név szerint rákérdez arra, amire szüksége van, és az érték alapján dönt: melyik szerverhez csatlakozzon, milyen nyelven írjon, hová mentsen.
- Ha a program maga is elindít egy másik programot, az alapesetben megörökli a környezet másolatát. Így például egy kódoló agent által futtatott parancsok is látják ugyanazokat a változókat.
- A változás nem hat visszafelé: a már futó program a régi értéket látja, ezért módosítás után általában újra kell indítani. A parancssorban megadott érték ráadásul általában csak abban az ablakban él, és az ablak bezárásával elvész.
Példa a mindennapokból
Kipróbálnál egy AI-eszközt a saját gépeden, és a telepítési útmutató azt kéri: „állítsd be az API-kulcsodat környezeti változóként”. Beírsz egy sort a parancssorba vagy egy .env fájlba, és az eszköz onnantól tudja, kinek a nevében és kinek a számlájára dolgozik. A kulcsot sehol nem kellett a programba gépelned.
Kit érint
Gyakori félreértés
Korlátok és kockázatok
- Az értéke sima szöveg, ezért az igazán érzékeny titkokat érdemes külön titokkezelő rendszerben tartani.
- A .env fájlt könnyű véletlenül feltölteni egy nyilvános kódtárba, ahol automata keresők percek alatt megtalálják a kulcsokat.
- Ha egy agentnek hozzáférést adsz a gépedhez, az a környezeti változóidat is láthatja, tehát gondold át, milyen kulcsok vannak beállítva.
- Egy elgépelt név vagy hiányzó változó sokszor csak homályos hibaüzenetet ad, ezért nehéz észrevenni, hogy ez a gond.
Hasonló, de nem ugyanaz
- konfigurációs fájl – A konfigurációs fájl egy programhoz tartozó, lemezre mentett beállításlista, a környezeti változó viszont a futtató környezetben él, és több program is olvashatja.
- API-kulcs – Az API-kulcs maga a titkos azonosító, a környezeti változó csak a „fiók”, amelyben tartani szokták.
- változó (programozásban) – A sima változó a programon belül él és a program leállásakor eltűnik, a környezeti változót kívülről kapja a program.
Kapcsolódó fogalmak
konfiguráció, operációs rendszer, futtatókörnyezet
.env fájl, PATH változó
Röviden a története
A környezeti változók mai formája 1979-ben, a Unix operációs rendszer hetedik kiadásában (Version 7 Unix) jelent meg. Azóta minden elterjedt operációs rendszer átvette, a Windowstól a macOS-en át a Linuxig.
Hol tart most
2026 végén is a szoftverek beállításának egyik alapeszköze, az AI-eszközök és agentek kulcsait is jellemzően így adják meg. A hangsúly a biztonság felé tolódik: egyre több cég titokkezelő rendszerből tölti be az értékeket, és korlátozza, mit láthat belőlük egy agent.
Más nevei
környezeti változó · környezeti változók · environment variable · env var · env változó · ENV · .env · rendszerváltozó
Források
A szócikk gépi szerkesztéssel készült és gépi szakmai lektoráláson ment át; a „hírekben” rész az Agent Age sztorijaiból automatikusan frissül.