Korištenje Ruby okolišnih varijabli

Promjenjive sredine su varijable koje su programi predani od strane naredbeni redak ili grafičku ljusku. Kada se upućuje na varijablu okruženja, tada se upućuje njena vrijednost (bez obzira na to što je varijabla definirana kao).

Iako postoji niz varijabli okoline koje utječu samo na naredbeni redak ili samu grafičku ljusku (poput PATH ili HOME), postoji i nekoliko koje izravno utječu na to Ruby skripte izvršiti.

Savjet: Varijable Ruby okruženja slične su onima koje nalazimo u Windows OS-u. Na primjer, Windows korisnici mogu biti upoznati s TMP korisničkom varijablom za definiranje lokacije privremene mape za trenutno prijavljenog korisnika.

Pristup varijablama okoliša iz Rubyja

Ruby ima izravan pristup varijablama okoliša putem ENV-a paprikaš. Varijable okoline mogu se izravno pročitati ili upisati koristeći se indeks operatora s argumentom niza.

Imajte na umu da će pisanje u varijable okoline utjecati samo na podređene procese Ruby skripte. Ostala poziva skripte neće vidjeti promjene u varijablama okoline.

instagram viewer
#! / usr / bin / env rubin
# Ispišite neke varijable
stavlja ENV ['PATH']
stavlja ENV ['UREDNIK']
# Promijenite varijablu, a zatim pokrenite novi program
ENV ['EDITOR'] = 'gedit'
`varati environment_variables --add`

Prenošenje varijabli okoliša u Ruby

Da biste proslijedili varijable okoline Rubyju, jednostavno postavite tu varijablu okoline u ljusci. To se malo razlikuje između operativnih sustava, ali koncepti ostaju isti.

Za postavljanje varijable okoline u naredbeni redak sustava Windows koristite naredbu set.

> postavite TEST = vrijednost

Za uključivanje varijable okoline Linux ili OS X, koristite naredbu za izvoz. Iako su varijable okoline normalan dio Bash-ove ljuske, postoje samo one varijable izvozi bit će dostupan u programima koje pokreće Bash shell.

$ export TEST = vrijednost

Alternativno, ako će varijablu okruženja koristiti samo program koji će se pokretati, možete definirati sve varijable okoline prije naziva naredbe. Promjenjiva okolina proslijedit će se programu kao njegova izvedba, ali neće biti spremljena. Svaka daljnja poziva programa neće imati ovu varijablu okruženja.

$ EDITOR = gedit varati environment_variables --add

Okolišne varijable koje koristi Ruby

Postoji niz varijabli okoline koje utječu na djelovanje interpretatora Ruby.

  • RUBYOPT - Svi prekidači naredbenog retka ovdje će biti dodani bilo kojim prekidačima navedenim u naredbenom retku.
  • RUBYPATH - Kada se koristi s -S prekidačem u naredbenom retku, staze navedene u RUBYPATH bit će dodane putovima traženim dok tražite Ruby skripte. Staze u RUBYPATH-u prethode stazama navedenim u PATH.
  • RUBYLIB - Popis ovdje će biti dodan popisu staza koje Ruby koristi za pretraživanje knjižnica uključenih u program s zahtijevaju metodu. Staze u RUBYLIBu tražit će se prije drugih direktorija.
instagram story viewer