cygwin tilde扩展无法在交互式shell中工作

时间:2012-06-18 19:06:39

标签: cygwin tilde-expansion

出于某种原因,Cygwin中的波形扩展在提示符下对我不起作用:

$ ls ~
ls: cannot access : No such file or directory

$ ls ~/bin
(lists /bin not $HOME/bin)

$ echo $HOME
/home/myusername

$ echo ~


$

在最后一种情况下(echo ~)没有输出(除了几个空行之外)。

我在set expand-tilde on文件中设置了$HOME/.inputrc。还有其他我需要配置的东西吗?

1 个答案:

答案 0 :(得分:5)

对于Cygwin来说,这是一个反复出现的问题,我相信,这个问题与前一段时间的某些升级错误有关,而且从未解决过。

在任何情况下,解决方案都很简单:在您喜欢的编辑器中打开/etc/passwd,在您的用户名的行上,在第五和第六个冒号(最后一个和倒数第二个)之间,写入主目录的正确路径,即/home/myusername

我的/etc/passwd中的相关行看起来如下所示:

meand:unused:12345:54321:PCNAME\meand,S-1-5-21-4567891230-654987321-312456978-58252:/home/meand:/bin/screen