如何向下移动一个目录

Yas*_*ini 4 command-line bash

我知道向上移动一个目录的命令是 cd ..

是否有任何命令可以向下移动一个目录?

Yar*_*ron 13

在目录树中向上移动目录和向下移动目录之间的主要区别是:

  • 向上移动 - 只有一个选项,因此该命令不需要提及文件夹名称:

    cd ..

  • 向下移动 - 可能有几个子目录,因此您首先需要选择子目录,将目录向下更改为example-dir命令是:

    cd example-dir


Rav*_*ina 12

在较旧版本的 bash(例如:4.3)中,您可以这样做cd *,它会转到它找到的第一个子目录:

$ ls
dir1/   dir2/   dir3/

$ cd *
Run Code Online (Sandbox Code Playgroud)

现在我们在dir1/.


小智 6

您想要向下移动一个目录的方式是不可能的,因为只有一个由 表示的父目录..,但是一个目录中可以有多个目录,因此您必须提及您的意思。您必须使用cd example向下移动到目录example

但是有一个捷径:Tab为此使用完成。要向下移动一个example目录,您可以输入cd e并按Tab,如果example是唯一以eshell开头的目录,将自动完成命令到cd example. 如果还有其他以 开头的e,doubleTab将列出匹配项,您可以键入ex或任何需要的内容,然后Tab再次按,依此类推。

  • Tab 不会输入错误的目录。它只会扩展到尽可能多的唯一性,然后您必须输入更多字符。如果再次按 Tab,它将显示所有可能的补全。 (3认同)