在 Ubuntu 中使用终端更改目录

mik*_*son 3 command-line bash

我有一个关于在 ubuntu 11.04 中使用终端的问题。我已经通过 Steam 安装了 wine 和 steam 以及 civ III。根据 wine 论坛上的说明,为了播放 civ,需要将一些字体文件移动到我已经完成的 wine 文件夹中但它也通知执行以下操作:

then open a console and browse to:
.wine/dosdevices/c:/Program Files/Steam/steamapps/common/sid meier's civilization iii complete/Conquests/

and type the following command:
sudo chown root LSANS.*
Run Code Online (Sandbox Code Playgroud)

当我打开终端时,我可以将目录更改为 .wine/dosdevices/c 但是当我尝试更改为下一个“程序文件”时,我在终端中收到消息未找到。我输入 ls 命令并列出“程序文件”为什么我无法更改为目录“程序文件”

以下是我在终端中完成的实际步骤

mike@ubuntu:~$ cd .wine
mike@ubuntu:~/.wine$ cd dosdevices
mike@ubuntu:~/.wine/dosdevices$ cd c:
mike@ubuntu:~/.wine/dosdevices/c:$ ls
Program Files  users  windows
mike@ubuntu:~/.wine/dosdevices/c:$ cd program files
bash: cd: program: No such file or directory
mike@ubuntu:~/.wine/dosdevices/c:$
Run Code Online (Sandbox Code Playgroud)

我也试过大写

ste*_*kwr 7

shell 中的参数使用空格分隔。这意味着每当您运行命令并尝试将文件或目录作为包含空格的参数传递时,bash 都会假定它是两个单独的参数。有很多方法可以指定这一点。您可以使用所谓的转义字符来表示空格是参数的一部分。为此,只需\在文件名中的空格前插入一个

cd Program\ Files

或者您可以使用引号表示它是单个参数

cd "Program Files"

但是,如果您使用 Tab Completion 功能,通常不需要输入整个内容

cd P<TAB>

如果有多个以 P 开头的文件,请添加另一个字母并再次按 Tab 键完成。