Ympäristömuuttujat ovat muuttujia, jotka komentorivi tai graafinen kuori. Kun viitataan ympäristömuuttujaan, sen arvoon (riippumatta siitä, mikä muuttuja on määritelty) viitataan sitten.
Vaikka joukossa ympäristömuuttujia, jotka vaikuttavat vain itse komentoriviin tai graafiseen kuoriin (kuten PATH tai HOME), on myös useita, jotka vaikuttavat suoraan siihen, miten Ruby-skriptit suorittaa.
Vihje: Ruby-ympäristömuuttujat ovat samanlaisia kuin Windows-käyttöjärjestelmässä. Esimerkiksi Windows-käyttäjät voivat tuntea TMP-käyttäjämuuttujan määritelläksesi väliaikaisen kansion sijainnin tällä hetkellä kirjautuneelle käyttäjälle.
Ympäristömuuttujien käyttö Rubysta
Rubyilla on suora pääsy ympäristömuuttujiin ENV: n kautta hash. Ympäristömuuttujat voidaan lukea tai kirjoittaa suoraan käyttämällä hakemisto operaattori merkkijonoargumentilla.
Huomaa, että kirjoittaminen ympäristömuuttujiin vaikuttaa vain Ruby-komentosarjan alaprosesseihin. Muut komentosarjan kutsut eivät näe muutoksia ympäristömuuttujissa.
#! / usr / bin / env ruby
# Tulosta muuttujat
laittaa ENV ['PATH']
asettaa ENV: n [EDITOR]
# Vaihda muuttuja ja käynnistä uusi ohjelma
ENV ['EDITOR'] = 'gedit'
`huijata ympäristö_muuttujat - lisäys`
Ympäristömuuttujien siirtäminen Rubylle
Voit siirtää ympäristömuuttujat Rubylle asettamalla kyseisen ympäristömuuttujan kuoreen. Tämä vaihtelee hiukan käyttöjärjestelmissä, mutta käsitteet pysyvät samoina.
Aseta ympäristömuuttuja Windows-komentokehotteeseen käyttämällä set-komentoa.
> aseta TEST = arvo
Ympäristömuuttujan asettaminen päälle Linux tai OS X, käytä vientikomentoa. Ympäristömuuttujat ovat normaali osa Bash-kuoria, mutta vain muuttujat, jotka ovat olleet viedään on saatavana Bash-kuoren käynnistämissä ohjelmissa.
$ export TEST = arvo
Jos ympäristömuuttujaa käyttää vain käynnissä oleva ohjelma, voit vaihtoehtoisesti määrittää kaikki ympäristömuuttujat ennen komennon nimeä. Ympäristömuuttuja välitetään ohjelmalle sen suorituksena, mutta sitä ei tallenneta. Muissa ohjelman kutsuissa tätä ympäristömuuttujaa ei ole asetettu.
$ EDITOR = gedit huijata ympäristö_muuttujat --add
Ympäristön muuttujat, joita Ruby käyttää
On olemassa monia ympäristömuuttujia, jotka vaikuttavat Rubyn tulkin toimintaan.
- RUBYOPT - Kaikki täällä olevat komentorivikytkimet lisätään kaikkiin komentorivillä määritettyihin kytkimiin.
- RUBYPATH - Kun sitä käytetään komentorivin -S-kytkimen kanssa, RUBYPATH-luettelossa luetellut polut lisätään etsittyihin polkuihin etsiessään Ruby-skriptejä. Polut RUBYPATHissa edeltävät PATH: ssa lueteltuja polkuja.
- RUBYLIB - Tässä oleva polulista lisätään polkujen luetteloon, jota Ruby käyttää hakemaan ohjelmaan sisältyviä kirjastoja vaativat menetelmän. RUBYLIB: n polkuja haetaan ennen muita hakemistoja.