Shell

在 cd 命令期間列出文件夾內容

  • October 3, 2014

我在這裡可能弄錯了,但我看到有人使用 cd 命令導航,並且沒有實際執行它,他們能夠顯示目前文件夾的文件夾內容。

因此,如果我cd Downloads/Stuff在不按 Enter 的情況下鍵入,我可以列出 Download/Stuff 文件夾的內容嗎?

他們可能按兩次製表符來完成文件名。

具體顯示的內容在一定程度上取決於 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

(zshdir在第一個選項卡上完成,因為您無法 cd 進入 file.txt。)

這是 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/

引用自:https://unix.stackexchange.com/questions/159015