Коришћење променљивих околине Руби

Променљиве средине су променљиве које су програми пренели у командна линија или графичку љуску. Када се помиње променљива околине, тада се упућује њена вредност (без обзира на то што је променљива дефинисана као).

Иако постоји низ променљивих окружења који утичу само на наредбену линију или саму графичку љуску (попут ПАТХ или ХОМЕ), постоји и неколико које директно утичу на то Руби скрипте извршити.

Савет: променљиве Руби окружења су сличне онима које се налазе у оперативном систему Виндовс. На пример, Виндовс корисници су можда упознати са променљивом ТМП корисничком променљивом да дефинишу локацију привремене мапе за тренутно пријављеног корисника.

Приступање променљивим окружењу из Руби-а

Руби има директан приступ променљивим окружењу преко ЕНВ-а хасх. Променљиве средине се могу директно прочитати или уписати користећи се индекс оператора са аргументом низа.

Имајте на уму да ће писање у променљиве окружења утицати само на подређене процесе Руби скрипте. Остале позиве скрипте неће видети промене променљивих околине.

instagram viewer
#! / уср / бин / енв рубин
# Испишите неке променљиве
ставља ЕНВ ['ПАТХ']
ставља ЕНВ ['ЕДИТОР']
# Промените променљиву а затим покрените нови програм
ЕНВ ['ЕДИТОР'] = 'гедит'
`цхеат енвиронмент_вариаблес --адд`

Преношење променљивих околине у Руби

Да бисте проследили променљиве окружења Руби-у, једноставно поставите ту променљиву околину у љусци. То се мало разликује између оперативних система, али концепти остају исти.

Да бисте поставили променљиву околину у Виндовс командном ретку, користите наредбу сет.

> поставите ТЕСТ = вредност

Да бисте укључили променљиву околину Линук или ОС Кс, користите наредбу за извоз. Иако су променљиве околине нормалан део Басх-ове љуске, само оне варијабле које су биле извезени биће доступни у програмима које покреће Басх схелл.

$ екпорт ТЕСТ = вредност

Алтернативно, ако ће варијаблу околине користити само програм који ће се покретати, можете дефинирати све варијабле околине прије назива наредбе. Променљива околина ће се пренети програму као покретање, али неће бити сачувана. Свако даље позивање програма неће имати ову променљиву околину.

$ ЕДИТОР = гедит вара околиш_вариаблес --адд

Варијабле околине које користи Руби

Постоји неколико променљивих окружења које утичу на то како делује преводилац Руби.

  • РУБИОПТ - Сви прекидачи командне линије овде ће бити додани било којим прекидачима наведеним у командној линији.
  • РУБИПАТХ - Када се користи са -С прекидачем у командној линији, стазе наведене у РУБИПАТХ ће се додати путањама траженим током тражења Руби скрипте. Стазе у РУБИПАТХ прелазе стазе наведене у ПАТХ.
  • РУБИЛИБ - Листа стаза овде ће бити додата листи путања које Руби користи за тражење библиотека укључених у програм са захтевају метод. Стазе у РУБИЛИБ-у ће се претраживати пре других директорија.
instagram story viewer