Книга: Программирование на языке Ruby
14.4.3. Импорт переменных окружения как глобальных переменных
14.4.3. Импорт переменных окружения как глобальных переменных
Существует библиотечка importenv.rb
, которая импортирует все переменные окружения, сопоставляя им глобальные переменные программы:
require "importenv"
# Теперь переменные окружения стали глобальными переменными...
# Например, $PWD и $LOGNAME
where = $PWD
who = $LOGNAME
puts "В каталоге #{where}, вошел как #{who}"
Поскольку библиотека importenv
пользуется библиотекой trace_var
, отражение на самом деле двустороннее: если присвоить глобальной переменной новое значение, реальная переменная окружения получит то же значение.
require "importenv"
puts "Мой путь #$PATH"
# Печатается: /usr/local/bin:/usr/bin:/usr/ucb:/etc:.
$PATH = "/ruby-1.8.0:" + $PATH
puts "Моя переменная $PATH теперь равна #{ENV['PATH']}"
# Печатается: /ruby-1.8.0:/usr/local/bin:/usr/bin:/usr/ucb:/etc:.
Еще раз подчеркнем, что любые изменения переменных окружения, выполненные внутри программы на Ruby, не отражаются на их значениях, видимых вне этой программы.
- 14.4.2. Хранение переменных окружения в виде массива или хэша
- 14.4. Переменные окружения
- Значения переменных по умолчанию
- Использование переменной окружения ISC_PATH
- include - Импорт текста из внешнего файла ActionScript
- 22.3.3. Переменные окружения
- Использование переменных документа
- 6.3. Импорт запросов на перенос
- Просмотр переменных
- Пример 5-1. Вывод "причудливых" переменных
- Листинг 7.4. (print-environment.c) Отображение переменных среды процесса
- Планирование программ глобальных маркетинговых коммуникаций