終端機中的“cd”命令 - 使用部分資料夾名稱

終端機中的“cd”命令 - 使用部分資料夾名稱

如果我想在具有長而難以輸入的名稱的資料夾內導航,有沒有辦法使用“cd”和該資料夾的某種縮寫名稱,以避免不必要的工作?

答案1

如果您知道在輸入幾個字母後該名稱是唯一的,您可以這樣做 - 例如轉到資料夾“FooBarBaz”:

cd Foo*

*glob 將擴展到以 開頭的所有資料夾的名稱Foo,並將cd轉到找到的第一個資料夾。

反之亦然,或者如果您知道的部分位於資料夾名稱的中間:

cd *Baz
cd *Bar*

這可能需要最少的按鍵次數。你只需按一下Enter它就會自動展開。

如果您設定該選項,您可以變得更短,autocd假設您使用 Bash,並帶有shopt -s autocd.它只要求您鍵入目錄名稱,而無需cd使用 shell cd。例如:

shopt -s autocd
Foo*

當然,您可以將此選項新增至 shell 的設定檔中以自動載入它(例如,~/.bash_profile或者~/.bashrc取決於你使用什麼)。

答案2

您可以使用該Tab ↹鍵自動完成部分輸入的檔案名稱。

答案3

您可以嘗試使用 zsh,它具有高級命令完成功能

cd /u/sh/lo + tab = cd /usr/share/locale

我們也可以使用 zsh 雜湊別名和其他神奇的 zsh 函數)

https://github.com/robbyrussell/oh-my-zsh https://github.com/zsh-users/zsh-completions

相關內容