В моей версии cygwin я обнаружил, что только ~/.profile
исполняется, поэтому добавил
if [ -e "${HOME}/.bash_profile" ]; then
source "${HOME}/.bash_profile"
fi
в файл .profile
.Мой файл .bash_profile
содержит еще один тест для .bashrc
и выполняет его изнутри.Я также добавил следующие две строки в мой файл .bashrc
.
export BASH_ENV="${HOME}/.profile"
export ENV="${HOME}/.profile"
Первая из них обеспечивает выполнение .profile
в неинтерактивных терминалах, а вторая - в терминалах POSIX.Я нашел очень полезное объяснение того, что запускается и когда в Справочном руководстве Bash .
В вашем случае это не помогло бы, так как у вас есть проблема со значением вашего HOME
переменная окружения, но эта страница занимает достаточно высокое место в списке при поиске этой проблемы.