Používanie premenných prostredia Ruby
Fresh Meat Media LLC / The Image Bank / Getty Images
Premenné prostredia sú premenné, ktoré programom odovzdáva príkazový riadok alebo grafický shell. Keď sa odkazuje na premennú prostredia, potom sa odkazuje na jej hodnotu (bez ohľadu na to, ako je premenná definovaná).
Hoci existuje množstvo premenných prostredia, ktoré ovplyvňujú iba príkazový riadok alebo samotný grafický shell (napríklad PATH alebo HOME), existuje aj niekoľko, ktoré priamo ovplyvňujúRuby skriptyvykonať.
Tip: Premenné prostredia Ruby sú podobné tým, ktoré sa nachádzajú v operačnom systéme Windows. Používatelia systému Windows môžu napríklad poznať používateľskú premennú TMP na definovanie umiestnenia dočasného priečinka pre aktuálne prihláseného používateľa.
Prístup k premenným prostredia z Ruby
Ruby má priamy prístup k premenným prostredia cez ENV hash . Premenné prostredia je možné priamo čítať alebo zapisovať pomocou indexový operátor s argumentom reťazca.
Všimnite si, že zápis do premenných prostredia bude mať vplyv iba na podradené procesy skriptu Ruby. Ostatné vyvolania skriptu neuvidia zmeny v premenných prostredia.
|_+_|Odovzdávanie premenných prostredia do Ruby
Ak chcete odovzdať premenné prostredia Ruby, jednoducho nastavte túto premennú prostredia v shelli. To sa medzi operačnými systémami mierne líši, ale koncepty zostávajú rovnaké.
Ak chcete nastaviť premennú prostredia v príkazovom riadku systému Windows, použite príkaz set.
|_+_|Ak chcete zapnúť premennú prostredia Linux alebo OS X, použite príkaz export. Hoci premenné prostredia sú normálnou súčasťou shellu Bash, iba premenné, ktoré boli vyvezené bude k dispozícii v programoch spúšťaných prostredím Bash.
|_+_|
Alternatívne, ak premennú prostredia bude používať iba program, ktorý sa má spustiť, môžete pred názvom príkazu definovať ľubovoľné premenné prostredia. Premenná prostredia sa odovzdá programu pri jeho spustení, ale neuloží sa. Akékoľvek ďalšie vyvolania programu nebudú mať nastavenú túto premennú prostredia.
|_+_|Premenné prostredia, ktoré používa Ruby
Existuje množstvo premenných prostredia, ktoré ovplyvňujú, ako interpret Ruby koná.
- RUBYOPT – Všetky prepínače príkazového riadka tu budú pridané ku všetkým prepínačom špecifikovaným v príkazovom riadku.
- RUBYPATH – Pri použití s prepínačom -S na príkazovom riadku sa cesty uvedené v RUBYPATH pridajú k cestám vyhľadávaným pri hľadaní skriptov Ruby. Cesty v RUBYPATH predchádzajú cestám uvedeným v PATH.
- RUBYLIB - Zoznam ciest tu bude pridaný do zoznamu ciest, ktoré Ruby používa na vyhľadávanie knižníc zahrnutých v programe s vyžadujú metódu . Cesty v RUBYLIB sa budú hľadať pred ostatnými adresármi.