У меня есть следующее в моем /etc/environment
:
http_proxy=http://myproxy.net:12345
После перезагрузки компьютера я вхожу в систему и проверяю переменную:
root@d6c44fa03243:/# echo $http_proxy
(empty)
Почему переменная не установлена?
Примечание: я должен упомянуть, что это докер-контейнер, хотя я не понимаю, почему это будет иметь значение.
РЕДАКТИРОВАТЬ
Подробнее о системе ( Ubuntu 16.04.4 Xenial Xerus
):
root@d6c44fa03243:/# uname -a
Linux d6c44fa03243 4.4.0-116-generic #140-Ubuntu SMP Mon Feb 12 21:23:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
root@d6c44fa03243:/# cat /etc/issue
Ubuntu 16.04.4 LTS \n \l
EDIT2
Согласно документации Ubuntu :
/ И т.д. / окружающая среда
Этот файл специально предназначен для общесистемных настроек переменных среды. Это не файл сценария, а скорее состоит из выражений присваивания, по одному на строку.
/etc/environment
не оценивается?
/etc/environment is not part of POSIX, it belongs to PAM (Pluggable Authentication Module), and only programs compiled with PAM support are able to use it (primarily login systems, which subsequently start the shell or user environment). This means it isn't even read by your shell.
.
This file is specifically meant for system-wide environment variable settings
/etc/profile
?