如何让 Cygwin xterm 使用 bash 而不是 sh?

Ken*_*ram 3 cygwin

刚刚在 Windows 7 上将 cygwin 更新到 1.7.28。

以前启动 X 时,xterm 会用 bash 打开。出于某种原因,它现在用 sh 打开?我需要进行哪些配置更改才能使 bash 再次成为默认 shell?不知道为什么会发生这种变化。

打开 xterm 的快捷方式与我初始安装时的快捷方式相同。

 C:\cygwin\bin\run.exe /usr/bin/bash.exe -l -c /usr/bin/startxwin.exe
Run Code Online (Sandbox Code Playgroud)

但它仍然以默认 shell 设置为 sh 开始。我不明白发生了什么变化。

我的 passwd 文件和以前一样。

似乎一切都以标准快捷方式开始,但 X 和 xterm 初创公司并未采购 /etc/profile

jco*_*rel 5

我已经有了 /etc/shells(从 ??? 升级到 1.7.29),可能是升级后的新东西,但仍然不起作用(xterm 运行 sh 而不是 bash)。更改了 bash 的权限以进行修复。

从 700 改为 755

chmod 755 /bin/bash
Run Code Online (Sandbox Code Playgroud)