Vides mainīgie ir mainīgie, ko programmas nodod komandrinda vai grafisko apvalku. Ja atsaucas uz vides mainīgo, tad tiek atsaukta tā vērtība (neatkarīgi no tā, kāds mainīgais tiek definēts kā).
Lai gan ir vairāki vides mainīgie, kas ietekmē tikai pašu komandrindu vai grafisko apvalku (piemēram, PATH vai HOME), ir arī vairāki, kas tieši ietekmē to, kā Rubīna skripti izpildīt.
Padoms. Rubīna vides mainīgie ir līdzīgi tiem, kas atrodami Windows OS. Piemēram, Windows lietotāji var būt pazīstami ar TMP lietotāja mainīgo, lai noteiktu pagaidu mapes atrašanās vietu pašreiz reģistrētam lietotājam.
Piekļuve vides mainīgajiem no Ruby
Rubīnim ir tieša pieeja vides mainīgajiem, izmantojot ENV hash. Vides mainīgos var tieši nolasīt vai pierakstīt, izmantojot indeksa operators ar virknes argumentu.
Ņemiet vērā, ka rakstīšana vides mainīgajiem tikai ietekmē Ruby skripta pakārtotos procesus. Citos skripta izsaukumos neredzēs izmaiņas vides mainīgajos.
#! / usr / bin / env rubīns
# Izdrukājiet dažus mainīgos
liek ENV ['PATH']
liek ENV ['REDAKTORS']
# Mainiet mainīgo, pēc tam palaidiet jaunu programmu
ENV ['EDITOR'] = 'gedit'
`apkrāptu vidi_variables - pievienot`
Vides mainīgo pāreja uz Rubīnu
Lai nodotu vides mainīgos lielumus Rubīnam, vienkārši iestatiet šo vides mainīgo apvalkā. Dažādās operētājsistēmās tas nedaudz atšķiras, taču jēdzieni nemainās.
Lai Windows komandrindas iestatītu vides mainīgo, izmantojiet komandu set.
> iestatīt TEST = vērtību
Lai ieslēgtu vides mainīgo Linux vai OS X, izmantojiet eksporta komandu. Lai arī vides mainīgie ir normāla Baša apvalka sastāvdaļa, tikai tie mainīgie, kas bijuši eksportēts būs pieejams programmās, kuras uzsācis Bašs.
$ export TEST = vērtība
Alternatīvi, ja vides mainīgos izmantos tikai programma, kuru paredzēts palaist, pirms komandas nosaukuma varat definēt jebkurus vides mainīgos. Vides mainīgais tiks nodots programmai tā izpildes laikā, bet netiks saglabāts. Turpmākajos programmas izsaukumos šis vides mainīgais netiks iestatīts.
$ REDAKTORS = gedit apkrāptu vidi_variables - pievienot
Vides mainīgie, kurus izmanto Rubīns
Ir vairāki vides mainīgie, kas ietekmē to, kā darbojas Ruby tulks.
- RUBYOPT - visi komandrindas slēdži šeit tiks pievienoti visiem slēdžiem, kas norādīti komandrindā.
- RUBYPATH - ja to lieto ar komandrindas slēdzi -S, ceļi, kas uzskaitīti RUBYPATH, tiks pievienoti meklētajiem ceļiem, meklējot Ruby skriptus. Ceļi RUBYPATH priekšā ir tie, kas uzskaitīti PATH.
- RUBYLIB - šeit pieejamais ceļu saraksts tiks pievienots ceļu sarakstam, ko Rubīns izmanto, lai meklētu programmā iekļautās bibliotēkas ar prasīt metodi. Ceļi RUBYLIB tiks meklēti pirms citiem direktorijiem.