Louise Avon Asked: 2014-05-15 06:28:46 +0800 CST2014-05-15 06:28:46 +0800 CST 2014-05-15 06:28:46 +0800 CST 为什么终端不会更改到我的共享文件夹目录?[复制] 772 我试过了cd Desktop/Shared Parallels Folders/Home/Downloads,但是 linux 不识别这些目录,没有这样的目录等等。为什么? command-line 1 个回答 Voted Best Answer terdon 2014-05-15T06:31:17+08:002014-05-15T06:31:17+08:00 您尝试cd进入的目录包含空格。shell 不会轻易处理这些,它会在第一个字符处停止并将下一个字符序列视为单独的参数。换句话说,你实际运行的是: cd Desktop/Shared 哪个不存在,外壳会抱怨。要解决这个问题,您需要使用以下命令转义空格\: cd Desktop/Shared\ Parallels\ Folders/Home/Downloads 或引用路径: cd 'Desktop/Shared Parallels Folders/Home/Downloads' 如果您只是打开一个新终端,上面的方法将起作用,因为新的 shell 会话在您的主目录中开始并且Desktop是该目录的子目录。如果您在不同的目录中,则需要像这样提供完整路径: cd ~/Desktop/Shared\ Parallels\ Folders/Home/Downloads 或者 cd "~/Desktop/Shared Parallels Folders/Home/Downloads" ~只是用户主目录的简写。它相当于/home/youruser. 但是,为了使用它,您需要使用双引号 ( ") 否则它将被视为文字~并且不会被 shell 扩展。
您尝试
cd
进入的目录包含空格。shell 不会轻易处理这些,它会在第一个字符处停止并将下一个字符序列视为单独的参数。换句话说,你实际运行的是:哪个不存在,外壳会抱怨。要解决这个问题,您需要使用以下命令转义空格
\
:或引用路径:
如果您只是打开一个新终端,上面的方法将起作用,因为新的 shell 会话在您的主目录中开始并且
Desktop
是该目录的子目录。如果您在不同的目录中,则需要像这样提供完整路径:或者
~
只是用户主目录的简写。它相当于/home/youruser
. 但是,为了使用它,您需要使用双引号 ("
) 否则它将被视为文字~
并且不会被 shell 扩展。