我怎样才能让Cygwin尊重/ etc / passwd文件并使我的默认shell bash而不是sh?
我认为它是由Windows XP以某种方式控制的,因为我之前遇到了权限问题,并且在为我的用户ID更新Win XP的权限后不得不重新生成/ etc / passwd文件。
你是如何调用shell的?另外,检查是否设置了覆盖/ etc / passwd设置的SHELL变量。
—
ak2
的
—
WilliamKF
SHELL=/bin/bash
,它是由通过emacs的调用meta-x shell
由X窗口系统内运行的开始startx
对。你怎么知道你正在运行/ bin / sh而不是/ bin / bash?
—
ak2
因为提示
—
WilliamKF
sh-4.1$' and if I execute
bash`我得到一个新的提示[xp-pro-sp3 ~] ???
很公平。你确定你的
—
ak2
/etc/passwd
参赛作品是正确的吗?您可以使用mkpasswd -c
为当前用户打印适当的条目。试试另一件事情是调用Cygwin的终端等中的一个mintty
或者rxvt
,它调用默认的shell,除非另行告知。如果你在那里获得bash,这就成了一个emacs问题。