我在这里可能弄错了,但我看到有人使用 cd 命令进行导航,并且在没有实际执行它的情况下,他们能够显示当前文件夹的文件夹内容。
那么,如果我键入cd Downloads/Stuff
然后不按 Enter 键,我可以列出 Download/Stuff 文件夹的内容吗?
答案1
这是 shell 的可编程完成功能。您只需按TAB两次该键即可获得此行为。
想象一下您键入cd Downkoads/St
然后按下TAB按键。如果它是唯一以.开头的文件夹St
,则将完成到。如果还有其他以其中开头的文件夹,您将通过按两次获得它们的列表。例如:Stuff
St
St
TAB
$ 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。)