Spremenljivke okolja so spremenljivke, ki jih programi posredujejo ukazna vrstica ali grafična lupina. Ko se omenja spremenljivka okolja, se nato sklicuje na njeno vrednost (ne glede na to, ali je spremenljivka opredeljena kot).
Čeprav obstaja več spremenljivk okolja, ki vplivajo samo na ukazno vrstico ali samo grafično lupino (na primer PATH ali HOME), obstaja tudi nekaj, ki neposredno vplivajo na to, kako Rubini skripte izvršiti.
Nasvet: Spremenljivke okolja Ruby so podobne tistim, ki jih najdemo v operacijskem sistemu Windows. Uporabniki sistema Windows lahko na primer poznajo uporabniško spremenljivko TMP, da določijo lokacijo začasne mape za trenutno prijavljenega uporabnika.
Dostop do spremenljivk okolja iz Ruby
Ruby ima neposreden dostop do spremenljivk okolja prek ENV hašiš. Spremenljivke okolja lahko neposredno preberete ali napišete s pomočjo indeksni operater z argumentom niza.
Upoštevajte, da bo pisanje v spremenljivke okolja vplivalo samo na podrejene procese skripte Ruby. Pri drugih priklicah skripta ne bodo videti sprememb spremenljivk okolja.
#! / usr / bin / env rubin
# Natisnite nekaj spremenljivk
postavlja ENV ['PATH']
doda ENV ['UREDNIK']
# Spremenite spremenljivko in zaženite nov program
ENV ['UREDNIK'] = 'gedit'
`cheat environment_variables --add`
Prenos spremenljivk okolja na Ruby
Če želite spremenljivke okolja prenesti na Ruby, preprosto nastavite spremenljivko okolja v lupini. To se med operacijskimi sistemi nekoliko razlikuje, koncepti pa ostajajo enaki.
Če želite v ukaznem pozivu Windows nastaviti spremenljivko okolja, uporabite ukaz set.
> nastavi TEST = vrednost
Če želite vklopiti spremenljivko okolja Linux ali OS X, uporabite ukaz izvoz. Čeprav so spremenljivke okolja običajni del Bash-ove lupine, so bile le spremenljivke izvozi bo na voljo v programih, ki jih je zagnala lupina Bash.
$ export TEST = vrednost
Če bo spremenljivko okolja uporabljal le program, ki se bo zagnal, lahko pred imenom ukaza določite vse spremenljivke okolja. Spremenljivka okolja bo prenesena v program kot njegova izvedba, ni pa shranjena. Pri nadaljnjih priklicah programa ta spremenljivka okolja ne bo nastavljena.
$ EDITOR = gedit goljufija environment_variables --add
Okoljske spremenljivke, ki jih uporablja Ruby
Obstaja več spremenljivk okolja, ki vplivajo na delovanje tolmača Ruby.
- RUBYOPT - Vsa stikala v ukazni vrstici bodo dodana v vsa stikala, določena v ukazni vrstici.
- RUBYPATH - Kadar se uporablja s stikalom -S v ukazni vrstici, bodo poti, navedene v RUBYPATH, dodane poti, ki jih iščete pri iskanju scenarijev Ruby. Poti v RUBYPATH pred potmi, navedenimi v PATH.
- RUBYLIB - Seznam poti tukaj bo dodan na seznam poti, ki jih Ruby uporablja za iskanje knjižnic, vključenih v program, z zahtevajo način. Poti v RUBYLIB-u bodo iskane pred drugimi imeniki.