如果我想在具有長而難以輸入的名稱的資料夾內導航,有沒有辦法使用“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