„Ruby“ aplinkos kintamųjų naudojimas

Aplinkos kintamieji yra kintamieji, kuriuos programos perduoda programoms komandinė eilutė arba grafinis apvalkalas. Kai nurodomas aplinkos kintamasis, tada nurodoma jo vertė (kad ir koks kintamasis būtų apibrėžtas kaip).

Nors yra keletas aplinkos kintamųjų, kurie turi įtakos tik pačiai komandinei eilutei arba grafiniam apvalkalui (pvz., PATH ar HOME), yra keletas aplinkos kintamųjų, kurie tiesiogiai veikia tai, kaip „Ruby“ scenarijai vykdyti.

Patarimas: „Ruby“ aplinkos kintamieji yra panašūs į tuos, kurie randami „Windows OS“. Pvz., „Windows“ vartotojai gali būti susipažinę su TMP vartotojo kintamaisiais, kad apibrėžtų laikino aplanko, esančio šiuo metu prisijungusiam vartotojui, vietą.

Prieiga prie aplinkos kintamųjų iš „Ruby“

„Ruby“ turi tiesioginę prieigą prie aplinkos kintamųjų per ENV maišos. Aplinkos kintamuosius galima tiesiogiai nuskaityti arba parašyti naudojant rodyklės operatorius su stygos argumentu.

Atminkite, kad rašymas aplinkos kintamiesiems turės įtakos tik „Ruby“ scenarijaus pradiniams procesams. Kituose scenarijaus kvietimuose nebus matomi aplinkos kintamieji.

instagram viewer
#! / usr / bin / env rubinas
# Atspausdinkite keletą kintamųjų
pateikia ENV ['PATH']
pateikia ENV ['REDAKTORIU']
# Pakeiskite kintamąjį, tada paleiskite naują programą
ENV ['Redaktorius'] = 'gedit'
`apgauti aplinką_variables --add`

Aplinkos kintamųjų perdavimas Rubinui

Norėdami perduoti aplinkos kintamuosius „Ruby“, tiesiog nustatykite tą aplinkos kintamąjį apvalkale. Tai šiek tiek skiriasi operacinėse sistemose, tačiau sąvokos išlieka tos pačios.

Norėdami nustatyti aplinkos kintamąjį „Windows“ komandinėje eilutėje, naudokite komandą set.

> nustatyti TEST = reikšmė

Norėdami įjungti aplinkos kintamąjį „Linux“ arba OS X, naudokite eksporto komandą. Aplinkos kintamieji yra normali „Bash“ apvalkalo dalis, tačiau tik tie kintamieji, kurie buvo eksportuota bus pasiekiama programose, kurias pradėjo „Bash“ apvalkalas.

$ export TEST = vertė

Arba, jei aplinkos kintamąjį naudos tik pati vykdoma programa, prieš komandos pavadinimą galite apibrėžti bet kokius aplinkos kintamuosius. Aplinkos kintamasis bus perduotas programai vykdant, bet neišsaugotas. Tolesniuose programos kvietimuose šis aplinkos kintamasis nebus nustatytas.

$ REDAKTORIUS = „gedit cheat environment_variables“ - pridėti

Aplinkos kintamieji, kuriuos naudoja „Ruby“

Yra daugybė aplinkos kintamųjų, kurie turi įtakos „Ruby“ vertėjo veikimui.

  • RUBYOPT - visi komandų eilutės jungikliai čia bus pridedami prie visų komandų eilutėje nurodytų jungiklių.
  • RUBYPATH - Naudojant su -S jungikliu komandinėje eilutėje, RUBYPATH sąraše išvardyti keliai bus pridedami prie kelių, kurių ieškoma ieškant „Ruby“ scenarijų. Keliai RUBYPATH eina prieš kelius, išvardytus PATH.
  • RUBYLIB - čia esančių kelių sąrašas bus pridėtas prie kelių, kuriuos „Ruby“ naudoja ieškodami į programą įtrauktų bibliotekų su reikalauti metodo. Kelių RUBYLIB bus ieškoma prieš kitus katalogus.
instagram story viewer