Proměnné prostředí jsou proměnné předávané programům programem příkazový řádek nebo grafické prostředí. Když se odkazuje na proměnnou prostředí, pak se odkazuje na její hodnotu (ať už je proměnná definována jakkoli).
Přestože existuje řada proměnných prostředí, které ovlivňují pouze příkazový řádek nebo samotný grafický shell (například PATH nebo HOME), existuje také několik, které přímo ovlivňují, jak Ruby skripty vykonat.
Tip: Proměnné prostředí Ruby jsou podobné proměnným nalezeným v OS Windows. Uživatelé systému Windows mohou být například obeznámeni s uživatelskou proměnnou TMP a definovat umístění dočasné složky pro aktuálně přihlášeného uživatele.
Přístup k proměnným prostředí z Ruby
Ruby má přímý přístup k proměnným prostředí prostřednictvím ENV hash. Proměnné prostředí lze přímo číst nebo zapisovat pomocí index operátor s argumentem řetězce.
Upozorňujeme, že zápis do proměnných prostředí bude mít vliv pouze na podřízené procesy skriptu Ruby. Ostatní vyvolání skriptu neuvidí změny proměnných prostředí.
#! / usr / bin / env ruby
# Tisk některých proměnných
vloží ENV ['PATH']
uvádí ENV ['EDITOR']
# Změňte proměnnou a spusťte nový program
ENV ['EDITOR'] = 'gedit'
`cheat environment_variables - add`
Předávání proměnných prostředí Ruby
Chcete-li předat proměnné prostředí Ruby, jednoduše nastavte tuto proměnnou prostředí ve skořápce. Mezi operačními systémy se to mírně liší, ale koncepce zůstávají stejné.
Chcete-li nastavit proměnnou prostředí v příkazovém řádku systému Windows, použijte příkaz set.
> set TEST = value
Nastavení proměnné prostředí na Linux nebo OS X, použijte příkaz export. Ačkoli proměnné prostředí jsou normální součástí prostředí Bash, pouze proměnné, které byly exportováno bude k dispozici v programech spuštěných shellem Bash.
$ export TEST = hodnota
Alternativně, pokud proměnnou prostředí bude používat pouze program, který má být spuštěn, můžete definovat libovolné proměnné prostředí před názvem příkazu. Proměnná prostředí bude předána do programu jako jeho běh, ale nebude uložena. Žádné další vyvolání programu nebude mít tuto proměnnou prostředí nastavenou.
$ EDITOR = gedit cheat environment_variables - add
Proměnné prostředí používané Ruby
Existuje mnoho proměnných prostředí, které ovlivňují to, jak funguje interpret Ruby.
- RUBYOPT - Všechny přepínače příkazového řádku zde budou přidány ke všem přepínačům uvedeným na příkazovém řádku.
- RUBYPATH - Při použití s přepínačem -S na příkazovém řádku budou cesty uvedené v RUBYPATH přidány k prohledávaným cestám při hledání Ruby skriptů. Cesty v RUBYPATH předcházejí cesty uvedené v PATH.
- RUBYLIB - Seznam cest zde bude přidán do seznamu cest, které Ruby používá k vyhledávání knihoven zahrnutých do programu pomocí vyžadují metodu. Cesty v RUBYLIBu budou prohledány před ostatními adresáři.