Почему 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
Надеюсь это поможет.