在 cd 命令期间列出文件夹内容

在 cd 命令期间列出文件夹内容

我在这里可能弄错了,但我看到有人使用 cd 命令进行导航,并且在没有实际执行它的情况下,他们能够显示当前文件夹的文件夹内容。

那么,如果我键入cd Downloads/Stuff然后不按 Enter 键,我可以列出 Download/Stuff 文件夹的内容吗?

答案1

这是 shell 的可编程完成功能。您只需按TAB两次该键即可获得此行为。

想象一下您键入cd Downkoads/St然后按下TAB按键。如果它是唯一以.开头的文件夹St,则将完成到。如果还有其他以其中开头的文件夹,您将通过按两次获得它们的列表。例如:StuffStStTAB

$ cd Downloads/St<tab><tab>
Stuff/  Stage/  Start/

另一个例子:当您键入cd Downkoads/然后按TAB两次键时,您可以cd输入的所有内容都会列出:

$ cd Downloads/St<tab><tab>
Stuff/  Stage/  Start/  Otherfolder/

答案2

他们可能按两次 Tab 键来完成文件名。

具体显示的内容在一定程度上取决于 shell:例如,zsh 也可以配置为显示文件日期和大小,并且它很聪明,可以仅显示目录,因为cd无论如何您都无法进入文件。

bash 输出示例:

$ cd (tabtab)
dira/     dirb/     file.txt  

一些定制后的 zsh 输出示例:

[0 1058 9:52:56] ~/temp/tabtest % cd dir
drwxrwxr-x   2 user   group      4096 Oct 3 09:51 dira
drwxrwxr-x   2 user   group      4096 Oct 3 09:51 dirb

(zsh 在第一个选项卡上完成,dir因为您无法 cd 到 file.txt。)

相关内容