Файл .bash_profile (а также файл .profile) загружается для оболочек входа в систему, оболочки без входа в систему используют .bashrc (без символа _). В файле .screenrc есть строка, которая сообщает экрану, какую оболочку создавать при запуске окна экрана (если не запускается определенная программа в качестве оконного приложения). В моем файле .screenrc это так (включая комментарии):
# shell: Default process started in screen's windows.
# Makes it possible to use a different shell inside screen
# than is set as the default login shell.
# If begins with a '-' character, the shell will be started as a login shell.
shell -$SHELL
Проверьте файл .screenrc и убедитесь, что перед строкой оболочки есть черточка. Имея этот символ тире и форсируя оболочку входа в систему, вы получите ваш .bash_profile. Переменная $ SHELL в моем .screenrc использует значение оболочки, предоставленное оболочкой, которая запускает экран (обычно для меня это bash).
В случае, если вам интересно, самое большое различие, которое я смог обнаружить между входящими в систему и не входящими в систему оболочками, состоит в том, что оболочка без входа в систему - это обычно то, что вызывается для выполнения сценариев.
На
.bash_profile
самом деле Sourcing - это нечто иное, чем терминальное приложение для Mac, и большинство терминальных приложений этого не делают. Экран,~/.bashrc
однако, читает каждый раз, когда вы создаете новую оболочку.Если вы переименуете свой
~/.bash_profile
в~/.bashrc
(без подчеркивания между bash и rc, как в вашем вопросе), то он будет получен.Однако моя предпочтительная стратегия - поместить все мои настройки в
bashrc
, а затем получить исходный код,bash_profile
например:источник
Вам не нужно изменять какой-либо конфигурационный файл, если вы записываете все свои настройки
.bash_profile
, как вы обычно делаете для настройки терминала, и создаете ссылку с.bashrc
указанием на вас.bash_profile
для сеансов экрана через:$ ln -s ~/.bash_profile ~/.bashrc
Любые изменения, внесенные в один из файлов, сохраняются,
.bash_profile
но также доступны.bashrc
.Единственным недостатком является то, что вы не можете добавить настройки только в один из файлов конфигурации.
источник
Вход в систему Linux вводит исходные данные, не входящие в систему, добавляя следующую строку в случае пользовательских файлов:
источник