Bash

可以將“cd”的命令完成修改為僅顯示目錄並忽略文件嗎?

  • June 7, 2018

當我在 bash 中的目錄中並按cd Space Tab時,它會將目錄中的所有內容顯示為一種可能性。( Show all 1000 possibilities?) 當我在一個包含大量正常文件和相對較少目錄的目錄中時,這真的很麻煩。

那麼,是否可以選擇cd僅包含目錄的自動完成功能?

我知道我可以通過執行來獲取目錄中的目錄列表

ls -d */

但我不確定如何從那裡開始。

我正在使用CentOS 6.6 Final

只需添加

complete -d cd

在您的~/.bashrc(或其他 bash 配置文件)中。

應該在許多發行版的典型安裝中自動發生。

如果不是,您可能缺少該bash-completion軟體包:

  • Ubuntu:sudo apt-get install bash-completion
  • 拱:sudo pacman -S bash-completion

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