Почему Cygwin не запускает Bash в качестве оболочки для входа

Очевидно, что когда я запускаю cygwin, bash не вызывается как оболочка для входа в систему, вследствие чего мой ~/.profile не читается

Я не уверен, если это по замыслу или я где-то задолбался.

Есть ли канонический способ запустить Bash Cygwin таким образом, что он выполнил мой ~/.profile?

Как я запускаю cygwin: я иду к кнопке запуска и нажимаю иконку с именем Cygwin Terminal. Это свойства показывают как цель C:\tools\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico -

0 ответов

Оболочка по умолчанию для mintty указана в /etc/passwd. Если его нет, сделайте следующее:

Запустите mintty.exe от имени администратора и введите: mkpasswd -l -p "$(cygpath -H)" > /etc/passwd

Это создаст ваши учетные данные для входа и должно решить проблему. Оставьте цель ярлыка, поскольку она предполагает, что путь к корзине, который вы указали, правильный.

Дополнительные сведения: документация Cygwin mkpasswd

Надеюсь это поможет.

Другие вопросы по тегам