【发布时间】:2014-11-22 19:43:19
【问题描述】:
我正在尝试 cd 进入一个目录,但终端说它不存在,即使它存在。
【问题讨论】:
我正在尝试 cd 进入一个目录,但终端说它不存在,即使它存在。
【问题讨论】:
您使用两个参数调用cd,Prog 和16.1。你只需要用一个参数来调用它,Prog 16.1。为此,您需要“引用”中间的空格,这样它就不会被解释为分隔两个参数。这里有几个选项:
cd 'Prog 16.1'cd Prog' '16.1cd "Prog 16.1"cd Prog" "16.1cd Prog\ 16.1
【讨论】:
cd Prog,然后按TAB;它将扩展为 cd Prog\ 16.1/
Program 10.3 的文件。 (一些 shell 仍会尝试提供帮助,但在 OP 的情况下没有一个会非常成功。而且 OP 正在使用 Bash,它甚至不会尝试。)
Program\ 10 会自动补全到Program\ 10.3),尽管它也可以将一个不明确的前缀扩展到不明确的第一个点(因此在OP的目录中,Progr 将自动补全到Program\ )。你是说 Bash 可以配置为尝试自动补全,甚至 过去 (就像 Zsh 所做的那样,或者像 Windows 中的命令提示符所做的那样)?
命令以准确的消息回复,只需阅读错误消息即可。
【讨论】: