Uporaba okoljskih spremenljivk Ruby

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.

instagram viewer
#! / 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.
instagram story viewer