Почему ~/.bash_profile не работает?
Я использую Linux Mint. Мой логин (cat /etc/passwd | grep myUserName
) это Баш.
После того, как я запустил свое графическое окружение рабочего стола и запустил из него эмулятор терминала, я увидел, что .bash_profile
не является источником (среда, которая export
в нем не установлено). Но если я войду из текстовой консоли (Ctrl+Alt+F1) или вручную запустить bash -l
из эмулятора терминала, .bash_profile
работает отлично.
Я ошибаюсь, когда думаю, что .bash_profile
должен исходить, когда X начинается и все export
'ed vars должен быть доступен в терминале, запущенном из X?
2 ответа
Вероятно, вы можете изменить команду по умолчанию, которую запускает новое окно терминала, на оболочку входа в систему, которая затем получит ваш .bash_profile
, Как это сделать не по теме для переполнения стека, однако.
Другая проблема заключается в том, что оболочки, запущенные в настоящее время вашим эмулятором терминала, наследуют свою среду не от другой оболочки входа в систему, а от вашего оконного менеджера или самой среды рабочего стола. Вероятно, есть некоторый файл конфигурации, в который вы можете добавить переменные среды, которые будут служить той же цели, что и .bash_profile
, Опять же, это зависит от вашего WM/DE и не по теме для переполнения стека.
Использование .bashrc
вместо .bash_profile
Вот некоторые объяснения: http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html