Когда вы входите в свой сеанс x через диспетчер отображения или на tty, / etc / profile
имеет значение (обычно - очевидно, это происходит в вашем случае, хотя некоторые графические оболочки не читают его ), полученный из вашей программы оболочки. После этого локальный файл (я предполагаю, что вы здесь используете bash) ~ / .bash_profile
, ~ / .bash_login
или ~ / .profile
будет получен, и любые переменные среды, определенные здесь, переопределят / etc / profile
для текущего пользователя. Эта среда наследуется любой оболочкой, которую вы открываете в сеансе. Вот почему мы можем определять переменные среды , такие как ваш PATH, в этих файлах.
Когда вы открываете gnome-terminal, да, по умолчанию запускается оболочка без входа в систему, но она наследует вашу пользовательскую среду, уже загруженную из оболочки входа или графической оболочки. Поскольку источник ~ / .bashrc
происходит при запуске интерактивной оболочки (например, при открытии gnome-terminal), его можно использовать для переопределения некоторых элементов среды (например, PS1).
(gnome-terminal сам по себе является приложением, а не оболочкой)