Cygwin 和家的区别~

Cygwin difference between home and ~

我是 CygWin 的新手,但习惯于 unix 系统。通常 ~ 指的是位于 /home/usrname/ 中的用户主目录。但是在 CygWin 中它指向我的 windows usr home - 例如/cygdrive/c/Users/usrname。它还从这里读取我的 .bashrc 配置文件。但是不是我的 .ssh 文件夹——它显然应该在 /home//.ssh 下。

Cygwin 中的 ~ 应该指向 /home/usrname 吗?例如,哪个文件夹优先.bashrc 位于两个位置?

我知道我可以更改 db_home 变量,但是对我来说 ~ 和 "home" 与一开始的不同似乎很奇怪,我想了解为什么要做出明智的决定关于是否使用其中一个...

我猜您在 Windows 级别设置了 HOME 环境变量,它覆盖了您引用的 Cygwin 机制。

如果我是对的,你会发现它设置 in the System control panel。修复方法是取消设置它。 Cygwin 本身会根据您的 /etc/nsswitch.conf 文件设置为您设置 HOME