2012-06-18 36 views
4

工作對於Cygwin的某種原因,波浪線擴展在提示符下不工作對我來說: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文件中。有什麼我需要配置?

回答

5

這是Cygwin的一個反覆出現的問題,我相信這個問題與前一段時間的升級bug有關,並且從未解決。

在任何情況下,解決方法很簡單:打開/etc/passwd在你喜歡的編輯器,並與您的用戶名而行,第五和第六冒號之間(最後一個和第二個到最後),在正確的路徑寫到您的主目錄,即/home/myusername

相關線路在我/etc/passwd看起來像下面:

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

剛安裝了Cygwin,並且該文件不存在。 – nilskp

+1

@nilskp我認爲Cygwin現在可能已經停止使用'/ etc/passwd',所以我不確定當前的解決方案是什麼。您最好的選擇是通過電子郵件發送[Cygwin郵件列表](https://cygwin.com/lists.html)。 –

+0

該文件的Windows路徑是/ cygwin64/etc/passwd(如果您使用基於Windows的編輯器編輯它,則不會看到/ etc/passwd)。 – mosh