Где в Ubuntu кошерно установить переменную среды (в частности, EMAIL), которая будет доступна и в Bash и в любых других приложениях, запущенных в сессии?
Shell
$ cat ~/.profile
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
...
Shell
$ ls ~/.bash_{login,profile}
ls: cannot access '/home/serzh/.bash_login': No such file or directory
ls: cannot access '/home/serzh/.bash_profile': No such file or directory
Выглядит так, что ~/.profile вообще никем не используется. А то, что устанавливается в ~/.bashrc, недоступно, например, в Atom.
Я ~/.profile использую, всё работает. Не думаю, чтоб в убунте сломали.
Upd. Или проблема в том, что хочется не только в шелле переменные окружения иметь, а вообще везде? Тогда ещё в ~/.xprofile надо прописывать.
Оказывается, в системах с systemd переменные среды теперь (с прошлой весны) выставляются в ~/.config/environment.d. Ну и ~/.pam_environment по-прежнему работает.