cygwin 无法识别带有空格的路径

cygwin 无法识别带有空格的路径

这真的很奇怪。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

相关内容