I set 2 environment variables to test which one works for me, as following
.bash_profile
NODE_BIN1="/cygdrive/c/Program Files/nodejs"
NODE_BIN2=/cygdrive/c/Program\ Files/nodejs
export NODE_BIN1 NODE_BIN2
then test them in Cygwin terminal
$ cd $NODE_BIN1
kevin@kevin-HP /cygdrive/c/Program (wrong!)
$ cd $NODE_BIN2
kevin@kevin-HP /cygdrive/c/Program (wrong!)
$ cd C:/Program Files/nodejs
kevin@kevin-HP /cygdrive/c/Program (wrong!)
$ cd "C:/Program Files/nodejs"
kevin@kevin-HP /cygdrive/c/Program Files/nodejs
The last result is what I want but actually it’s same string as $NODE_BIN1.
Any idea to fix this ?
Thanks a lot !
Try using cygpath?
This also provides the same output