Shell
在 cd 命令期間列出文件夾內容
我在這裡可能弄錯了,但我看到有人使用 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
(zsh
dir
在第一個選項卡上完成,因為您無法 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/