为什么终端不会改变到我的共享文件夹目录?

为什么终端不会改变到我的共享文件夹目录?

我尝试过cd Desktop/Shared Parallels Folders/Home/Downloads,但是 Linux 无法识别这些目录,没有这样的目录等等。为什么?

答案1

您尝试cd进入的目录包含空格。shell 无法轻松处理这些空格,它会在第一个空格处停止,并将下一个字符序列作为单独的参数处理。换句话说,您实际运行的是:

cd Desktop/Shared

它不存在,并且 shell 会抱怨。要解决这个问题,您需要使用 : 转义空格\

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 扩展。

相关内容