Cygwin为什么不将Bash作为登录Shell启动

问题描述 投票:1回答:1

显然,当我启动cygwin时,bash不会作为登录shell调用,结果是~/.profile无法读取。

我不确定这是设计使然,还是我在某处设置了某些错误。

是否存在以执行我的~/.profile的方式启动cygwin的bash的规范方法?

我如何启动cygwin:我转到开始按钮,然后单击名为Cygwin Terminal的图标。它的属性显示为目标C:\tools\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico -

bash cygwin .profile
1个回答
1
投票

薄荷的默认外壳在/etc/passwd中指定。如果不存在,请执行以下操作:

以管理员身份运行mintty.exe并输入:mkpasswd -l -p "$(cygpath -H)" > /etc/passwd

这将创建您的登录凭据,并应解决此问题。假设您声明的bin路径正确无误,请保留快捷方式目标。

有关更多信息:https://cygwin.com/cygwin-ug-net/mkpasswd.html#:~:text=The%20mkpasswd%20program%20can%20be,disconnected%20from%20its%20domain%20controller.

希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.