web-dev-qa-db-ja.com

「cd」のコマンド補完を変更して、ディレクトリのみを表示し、ファイルを無視することはできますか?

Bashのディレクトリにいるときにcdを押すと SpaceTab、それは可能性としてディレクトリ内のすべてを示しています。 (Show all 1000 possibilities?)これは、通常のファイルが多く、ディレクトリが比較的少ないディレクトリにいる場合は、非常に煩雑です。

つまり、cdのオートコンプリートを選択して、ディレクトリのみを含めることはできますか?

私はディレクトリ内のディレクトリリストを取得することができることを知っています

ls -d */

しかし、そこからどうやって進むのかわかりません。

私はCentOS 6.6 Finalを使用しています。

12
chiliNUT

追加するだけ

complete -d cd

あなたの~/.bashrc(または他のbash構成ファイル)。

25
jimmij

これはすべき多くのディストリビューションの通常のインストールで自動的に行われます。
そうでない場合は、おそらくbash-completion パッケージ:

  • Ubuntu:Sudo apt-get install bash-completion
  • アーチ: Sudo pacman -S bash-completion
2
user541686