如何在发出 mv 命令时浏览目录?

How to browse directories while issuing a mv command?

目前,我正在尝试将错误保存到我的主目录的文件移动,为此我正在使用 mv 命令。但是,在我输入 mv 命令的第一部分后:

mv lab2prog.c 111/lab/...

我忘记了要将文件移动到哪个目录中。通常,我只是将命令退格并进行目录浏览,但我记得我的一位同事在没有发出命令的同时浏览了他系统的目录不得不删除已经输入的命令。

有没有办法做到这一点,还是我只是在想象...?

tab 两次以获得每个步骤中可能的自动完成列表。这意味着您还可以通过发出以下命令查看以 do 开头的路径列表: mv lab2prog.c 111/lab/dotabtab

这取决于您的 shell,大多数 shell 将在您按下 TAB 键时完成。确定 shell 你是 运行 的最简单方法是 echo $SHELL

通常您将使用 bash (/bin/bash),此答案:How does bash tab completion work? 答案为您提供了有关自动完成选项的更多信息。考虑命令的地方可能非常复杂:也就是说,当您按 TAB 时,您会得到一个合理的完成。 Debian也有对bash的简单介绍:

An introduction to bash completion: part 1

你可以按tab键,它会显示所有可能的目录

我通常只需按 Tab 键即可自动完成可能的路径,尽管这可能会给您带来非常大的输出。