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

Eri*_*ikR 4 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 ~


$
Run Code Online (Sandbox Code Playgroud)

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

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

me_*_*and 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
Run Code Online (Sandbox Code Playgroud)