A környezeti változók olyan változók, amelyeket a program továbbított a programok számára parancs sor vagy a grafikus héj. Ha egy környezeti változóra hivatkozunk, akkor annak értékére (függetlenül attól, hogy a változó melyikként van meghatározva) hivatkozunk.
Bár számos környezeti változó csak a parancssort vagy a grafikus héjat érinti (például PATH vagy HOME), vannak olyanok is, amelyek közvetlenül befolyásolják a Ruby szkriptek végrehajtani.
Tipp: A rubin környezeti változók hasonlóak a Windows operációs rendszerben található változókhoz. Például a Windows-felhasználók ismerhetnek egy TMP-felhasználói változót az ideiglenes mappa helyének meghatározására az aktuálisan bejelentkezett felhasználó számára.
A Ruby környezeti változóinak elérése
A Ruby az ENV-n keresztül közvetlen hozzáféréssel rendelkezik a környezeti változókhoz hash. A környezeti változók közvetlenül olvashatók vagy beírhatók a index operátor egy string argumentummal.
Vegye figyelembe, hogy a környezeti változókhoz való írás csak a Ruby szkript gyermekfolyamatainak lesz hatással. A szkript többi meghívása nem fogja látni a környezeti változók változásait.
#! / usr / bin / env rubin
# Nyomtasson ki néhány változót
helyezi az ENV ['PATH']
elhelyezi az ENV-t ['SZERKEZŐ']
# Változtasson meg egy változót, majd indítson el egy új programot
ENV ['SZERKEZŐ'] = 'gedit'
"cheat environment_variables --add"
A környezeti változók átadása a Ruby-nak
A környezeti változók átadására a Ruby számára egyszerűen állítsa be a környezeti változót a héjba. Ez kissé változik az operációs rendszerek között, de a fogalmak változatlanok.
A Windows parancssorba egy környezeti változó beállításához használja a set parancsot.
> TEST = érték beállítása
A környezeti változó bekapcsolása Linux vagy OS X, használja az export parancsot. Noha a környezeti változók a Bash-héj normál részét képezik, csak azok a változók, amelyek voltak exportált elérhető lesz a Bash shell által indított programokban.
$ export TEST = érték
Alternatív megoldásként, ha a környezeti változót csak a futtatni kívánt program fogja használni, akkor a parancs neve előtt bármilyen környezeti változót meghatározhat. A környezeti változó futtatásakor kerül a programra, de nem kerül mentésre. A program további hívásainál ez a környezeti változó nincs beállítva.
$ SZERKESZTŐ = gedit cheat environment_variables --add
A Ruby által használt környezeti változók
Számos környezeti változó befolyásolja a Ruby-tolmács viselkedését.
- RUBYOPT - Az itt megadott parancssori kapcsolók hozzáadásra kerülnek a parancssorban megadott összes kapcsolóhoz.
- RUBYPATH - Ha a parancssorban az -S kapcsolóval használják, akkor a RUBYPATH felsorolt útvonalak hozzáadódnak a keresett útvonalakhoz, amikor Ruby szkripteket keresnek. A RUBYPATH útvonalai megelőzik a PATH-ban felsorolt útvonalakat.
- RUBYLIB - Az itt felsorolt útvonalak felkerülnek az útvonalak listájára, amelyet a Ruby a programban szereplő könyvtárak keresésére használ a megköveteli a módszert. A RUBYLIB útvonalait más könyvtárak előtt keresse meg.