这真的很奇怪。cgypath
返回带有空格的路径,当我尝试cd
访问它们时,它们会失败,因为无法找到。 我也注意到了这种奇怪的行为pwd
。观察一下:
MyUser@MyMachine /cygdrive/c/Program Files/Java/jdk1.6.0_45
$ pwd
/cygdrive/c/Program Files/Java/jdk1.6.0_45
MyUser@MyMachine /cygdrive/c/Program Files/Java/jdk1.6.0_45
$ cd /cygdrive/c/Program Files/Java/jdk1.6.0_45
-bash: cd: /cygdrive/c/Program: No such file or directory
MyUser@MyMachine /cygdrive/c/Program Files/Java/jdk1.6.0_45
为什么会发生这种情况?
答案1
您需要使用反斜杠转义空格或引用您的路径:
cd /cygdrive/c/Program\ Files/Java/jdk1.6.0_45
或者
cd "/cygdrive/c/Program Files/Java/jdk1.6.0_45"
这是因为命令需要多个参数。参数之间用空格分隔,因此命令行认为您将参数/cygdrive/c/Program
和参数传递Files/Java/jdk1.6.0_45
给了命令cd
。