Korzystanie ze zmiennych środowiskowych Ruby

Obraz bizneswoman pracującej na komputerze w biurze

Fresh Meat Media LLC / Bank obrazów / Getty Images





Zmienne środowiskowe to zmienne przekazywane do programów przez wiersz poleceń lub powłoka graficzna. W przypadku odniesienia do zmiennej środowiskowej następuje odwołanie do jej wartości (niezależnie od tego, jak zmienna jest zdefiniowana).

Chociaż istnieje wiele zmiennych środowiskowych, które wpływają tylko na wiersz poleceń lub samą powłokę graficzną (takich jak PATH lub HOME), istnieje również kilka, które bezpośrednio wpływają na sposóbSkrypty rubinowewykonać.



Wskazówka: Zmienne środowiskowe Ruby są podobne do tych, które można znaleźć w systemie operacyjnym Windows. Na przykład użytkownicy systemu Windows mogą znać zmienną użytkownika TMP do definiowania lokalizacji folderu tymczasowego dla aktualnie zalogowanego użytkownika.

Dostęp do zmiennych środowiskowych z Ruby

Ruby ma bezpośredni dostęp do zmiennych środowiskowych poprzez ENV haszysz . Zmienne środowiskowe mogą być bezpośrednio odczytywane lub zapisywane za pomocą operator indeksu z argumentem łańcuchowym.



Zauważ, że zapisywanie do zmiennych środowiskowych będzie miało wpływ tylko na procesy potomne skryptu Ruby. Inne wywołania skryptu nie zobaczą zmian w zmiennych środowiskowych.

|_+_|

Przekazywanie zmiennych środowiskowych do Rubiego

Aby przekazać zmienne środowiskowe do Rubiego, po prostu ustaw tę zmienną środowiskową w powłoce. Różni się to nieco w zależności od systemu operacyjnego, ale koncepcje pozostają takie same.

Aby ustawić zmienną środowiskową w wierszu polecenia systemu Windows, użyj polecenia set.

|_+_|

Aby ustawić zmienną środowiskową na Linux lub OS X, użyj polecenia eksportu. Chociaż zmienne środowiskowe są normalną częścią powłoki Bash, tylko zmienne, które zostały eksportowane będą dostępne w programach uruchamianych przez powłokę Bash.



|_+_|

Alternatywnie, jeśli zmienna środowiskowa będzie używana tylko przez program, który ma zostać uruchomiony, możesz zdefiniować dowolne zmienne środowiskowe przed nazwą polecenia. Zmienna środowiskowa zostanie przekazana do programu podczas jego uruchomienia, ale nie zostanie zapisana. Kolejne wywołania programu nie będą miały ustawionej zmiennej środowiskowej.

|_+_|

Zmienne środowiskowe używane przez Ruby

Istnieje wiele zmiennych środowiskowych, które wpływają na działanie interpretera Rubiego.



  • RUBYOPT - Wszelkie przełączniki wiersza polecenia zostaną dodane do wszystkich przełączników określonych w wierszu polecenia.
  • RUBYPATH - Kiedy jest używany z przełącznikiem -S w wierszu poleceń, ścieżki wymienione w RUBYPATH zostaną dodane do ścieżek przeszukiwanych podczas wyszukiwania skryptów Ruby. Ścieżki w RUBYPATH poprzedzają ścieżki wymienione w PATH.
  • RUBYLIB - Lista ścieżek tutaj zostanie dodana do listy ścieżek, których Ruby używa do wyszukiwania bibliotek zawartych w programie z wymagają metody . Ścieżki w RUBYLIB będą przeszukiwane przed innymi katalogami.