Cygwin 上的真实路径与 PWD 不同

realpath on Cygwin is not same as PWD

$ pwd
/home/Thomas/Utveckling/Cgreen/thoni56/cgreen
$ realpath .
/cygdrive/c/Users/Thomas/Utveckling/Cgreen/thoni56/cgreen
$ cygpath -a .
/cygdrive/c/Users/Thomas/Utveckling/Cgreen/thoni56/cgreen/

这是为什么?为什么绝对路径来自根 /cygdrive 而不是 /

如果我在那棵树中,如何从相对路径(例如 .. 中获取以 /home 开头的绝对路径?

这是路径中存在link的效果。 例如:

ls -ld /pub /tmp
lrwxrwxrwx  1 marco Administrators 19 Jun 26  2014 /pub -> /cygdrive/e/cyg_pub
drwxrwxrwx+ 1 marco Administrators  0 May  2 17:49 /tmp

$ realpath /pub /tmp
/cygdrive/e/cyg_pub
/tmp