Я хочу импортировать переменные окружения, установленные в моем файле оболочки Linux, в мой скрипт perl? И я не хочу анализировать пары ключ = значение. Как это можно сделать?Импортировать переменную среды linux из файла оболочки
ответ
Вы можете использовать модуль Env
.
$ENV{Variablename}
Предполагая, что вы хотите, чтобы получить их из текущей оболочки, а не произвольный файл, вы на самом деле имеют доступ ко всем переменным окружения, такие как с:
pax> perl -e 'print $ENV{"HOME"}."\n"'
/home/pax
или, если вы хотите перечислить их все (в порядке сортировки, например):
foreach $key (sort keys %ENV) {
print "[$key] -> [$ENV{$key}]\n";
}
'perl -e 'print $ ENV {" HOME "}. «\ n" ''чаще встречается в командной строке. –
Посмотрите на soluti здесь: http://darkdiary.ru/users/TLoD_Snake/3233201/comment/
Perl выполняет ваш командный файл оболочки и выполняет его повторное выполнение, если выясняет, что команда оболочки ранее не выполнялась.
Я нашел это решение от TLoD_Snake здесь, в StackOverflow, но я не могу найти точный вопрос, поэтому я просто укажу вам его блог.
Теперь это можно сделать с помощью модуля Env::Modify
.
use Env::Modify 'source';
source("$ENV{HOME}/.my_user_shell_file");
- 1. Perl: импортировать переменную оболочки
- 2. Передать переменную среды оболочки оболочки в Rscript
- 3. Как прочитать переменную среды Linux в install4j
- 4. Установить переменную среды оболочки через скрипт python
- 5. Как установить переменную среды из содержимого файла?
- 6. django импортировать переменную из файла настроек сервера
- 7. Хотите экспортировать переменную среды из сценария запуска в другие оболочки
- 8. В подоболочке, как читать переменную среды из вызывающей оболочки?
- 9. Как получить переменную среды из оболочки в PHP/phpinfo()
- 10. Как отобразить переменную среды jenkins по умолчанию из командной оболочки?
- 11. Настройка переменных среды оболочки изнутри процесса из Java в Linux
- 12. Linux оболочки, получить все матчи из файла
- 13. создать новую переменную среды в Linux [OpenWRT]
- 14. Связать переменную среды linux с другим
- 15. Linux оболочки получить значение поля из YML файла
- 16. Как импортировать функции оболочки из одного файла в другой?
- 17. сценарий оболочки не может установить переменную среды со значением grepped
- 18. Переменные среды Linux
- 19. Как импортировать переменные среды из внешнего файла с использованием источника
- 20. Переменные среды переполнения буфера Linux
- 21. Сценарий оболочки Linux, используйте переменную более одного раза
- 22. Изменение среды родительской оболочки из подпроцесса
- 23. Установить переменную среды оболочки в сценарии Lua 5.3
- 24. Профилирование скрипта Python из среды оболочки
- 25. Переменная среды Linux
- 26. Переменные среды Linux/Unix
- 27. оценки переменной среды из файла в CSH
- 28. Создайте переменную среды программно
- 29. удаления из содержимого поиска Grep из файла сценария Linux оболочки
- 30. Переменные среды Docker из файла
Возможный дубликат http://stackoverflow.com/questions/1590937/how-do-i-import-environment-settings-into-my-perl-program –
возможно дубликат http://stackoverflow.com/ вопросы/19349189/importing-environment-variables-to-perl – abhi312