bash_completion no funciona (para algunos commands)

Tengo una nueva installation de Debian Wheezy, y he notado que bash_completion no funciona para algunos commands. Por ejemplo, funciona para ping , pero no para el host (tanto el ping como el host deben completar los nombres de host de /etc/hosts ).

Además, he notado que a diferencia de la versión anterior de Debian (Squeeze), las configuraciones de finalización de bash ya no se almacenan como files separados en /etc/bash_completion.d , sino más bien como un file en /usr/share/bash-completion/bash_completion . Parece que la infraestructura ha cambiado.

¿Podría alguien aconsejar cómo hacer que bash_completion funcione para el command host ?

Estoy ejecutando CentOS 5.6 con bash-completion versión 1.3. Después de comparar mi / etc / bash_completion con la versión 2.0 de Debian, puedo tener su solución. No puedo probar esto en Debian por lo que YMMV.

Encuentre la línea _known_hosts_real comentada en / etc / bash_completion (el siguiente fragment de código proviene del file Debian).
Agregue host a la list de commands que siguen al -F completo en la línea siguiente.
Luego * source / etc / bash_completion *.
Esto funciona en mi sistema Puede visualizar los enlaces utilizando el command -p completo .

} # _known_hosts_real () complete -F _known_hosts traceroute traceroute6 tracepath tracepath6 \ fping fping6 telnet rsh rlogin ftp dig mtr ssh-installkeys showmount

Encontré la información binding aquí: http://www.debian-administration.org/article/An_introduction_to_bash_completion_part_1 .