Bash 補完: Ubuntu と CentOS

Bash 補完: Ubuntu と CentOS

セントOS:

curl -Sso ~/Des[TAB]

オートコンプリートは次のようになります:

curl -Sso ~/Desktop/

Ubuntuの場合:

curl -Sso ~/Des[TAB]

何もしません。

bash-completion をアンインストールすることでこれを「修正」できますが、それは本当の修正ではありません。

Ubuntu 12.10 で bash 補完を正常な動作にするにはどうすればよいでしょうか?

答え1

/etc/bash.bashrc の次のセクションのコメントを解除します。

if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi

関連情報