ПРИМЕЧАНИЕ. Пожалуйста, см. Мое второе редактирование ниже для получения обновленной информации о проблеме.
Cygwin работал хорошо для меня до прошлой недели. Теперь .bashrc не получает источник. Я, должно быть, установил что-то или изменил что-то, но я не могу точно вспомнить, что вызвало проблему. Когда я запускаю Cygwin, я нахожусь в моем доме Windows, и ни один из моих псевдонимов не работает. Я должен вручную .bashrc. Вот мой Cygwin.bat:
@echo off
C:
chdir C:\cygwin\bin
set CYGWIN=tty notitle glob
bash --login -i
Есть идеи?
РЕДАКТИРОВАТЬ: мой .bash_profile содержит следующее,
# source the users bashrc if it exists
if [ -f "${HOME}/.bashrc" ] ; then
source "${HOME}/.bashrc"
fi
РЕДАКТИРОВАТЬ 2: ВАЖНО! Когда я запускал Cygwin, он запускался в моей домашней папке Windows. Я попытался поместить мои .bash_profile и .bashrc в эту папку, и они были получены правильно! Это означает, что проблема сводится к выяснению, почему Cygwin запускается в домашней папке Windows, а не в обычной домашней папке Cygwin.
РЕДАКТИРОВАТЬ 3: Результаты выполнения grep Gulshan /etc /passwd /
$ grep Gulshan /etc/passwd
Administrator:unused:500:513:U-Gulshan-HP\Administrator,S-1-5-21-1235613160-4193452482-2032876723-500:/home/Administrator:/bin/bash
Guest:unused:501:513:U-Gulshan-HP\Guest,S-1-5-21-1235613160-4193452482-2032876723-501:/home/Guest:/bin/bash
Gulshan:unused:1000:513:U-Gulshan-HP\Gulshan,S-1-5-21-1235613160-4193452482-2032876723-1000:/home/Gulshan:/bin/bash