Keskkonnamuutujate Ruby kasutamine

Keskkonnamuutujad on muutujad, kes on programmidele üle andnud käsurida või graafiline kest. Kui viidatakse keskkonnamuutujale, viidatakse selle väärtusele (olenemata sellest, mida muutuja määratletakse).

Ehkki on mitmeid keskkonnamuutujaid, mis mõjutavad ainult käsurida või graafilist kesta ennast (näiteks PATH või HOME), on ka neid, mis mõjutavad otseselt seda, kuidas Rubiini skriptid täitma.

Näpunäide. Ruby keskkonnamuutujad on sarnased Windows OS-is leiduvatega. Näiteks võivad Windowsi kasutajad olla tuttavad TMP-kasutaja muutujaga, et määratleda ajutiselt kausta asukoht, kuhu praegu sisse logitud kasutaja saab.

Juurdepääs keskkonnamuutujatele rubiinilt

Rubiinil on ENV kaudu keskkonnamuutujatele otsene juurdepääs räsi. Keskkonnamuutujaid saab otse lugeda või neile kirjutada, kasutades nuppu indeksi operaator stringi argumendiga.

Pange tähele, et keskkonnamuutujatele kirjutamine mõjutab ainult skripti Ruby alamprotsesse. Muud skripti kutsed keskkonnamuutujate muutusi ei näe.

#! / usr / bin / env rubiin
instagram viewer

# Printige mõned muutujad
paneb ENV ['PATH']
paneb ENV ['TOIMIJA']
# Muutke muutujat ja käivitage siis uus programm
ENV ['TOIMIJA'] = 'gedit'
`peta keskkond_muutujad - lisa`

Keskkonnamuutujate edastamine Rubiinile

Keskkonnamuutujate edastamiseks Rubyle määrake keskkonnamuutuja lihtsalt koorega. See erineb opsüsteemides pisut, kuid mõisted jäävad samaks.

Keskkonnamuutuja seadmiseks Windowsi käsureale kasutage käsku set.

> määrake TEST = väärtus

Keskkonnamuutuja sisselülitamiseks Linux või OS X, kasutage ekspordikäsku. Keskkonnamuutujad on küll Bashi kesta tavaline osa, kuid ainult need muutujad, mis on olnud eksporditud on saadaval programmides, mille käivitas Bash.

$ export TEST = väärtus

Kui keskkonnamuutujat kasutab ainult käivitatav programm, võite enne käsu nime määratleda mis tahes keskkonnamuutujad. Keskkonnamuutuja kantakse programmi käitamisel, kuid ei salvestata. Kõigil edasistel programmi kutsumistel seda keskkonnamuutujat ei määrata.

$ EDITOR = gedit cheat environment_variables --add

Ruby kasutatud keskkonnamuutujad

Ruby tõlgi käitumist mõjutavad mitmed keskkonnamuutujad.

  • RUBYOPT - kõik siin olevad käsuridade lülitid lisatakse käsureal määratud lülititele.
  • RUBYPATH - kui seda kasutatakse käsuribal -S lülitiga, lisatakse RUBYPATH-is loetletud rajad otsitud radadele Ruby-skriptide otsimisel. Rajad RUBYPATH eelnevad PATH-is loetletud radadele.
  • RUBYLIB - siinne teede loend lisatakse nende teemade loendisse, mida Ruby kasutab programmiga kaasatud teekide otsimiseks koos vaja meetodit. Rajaleid RUBYLIB otsitakse enne teisi katalooge.
instagram story viewer