Hallo ihr,
unter Debian hab ich bis gestern noch folgendes Problem mit der Bash-Completion gehabt:

Habe ich z.B. das Verzeichnis /home/eggdrop aufrufen wollen und gab in /home/

cd egg --> tabulator

ein, erhielt ich

cd egg-sh: <( compgen -d -- 'egg' ): Datei oder Verzeichnis nicht gefunden

Nach ein wenig Recherche im Internet bin ich bzgl. dieses Problems fündig geworden:

Dem User wurde als Standard-Shell beim Anlegen /bin/sh zugeteilt, bash-completion erwartet wohl jedoch /bin/bash.

Um das Problem temporär zu lösen, muss man einfach als betreffender User

bash

in der Konsole eingeben.

Für eine dauerhafte Lösung ist die Datei /etc/passwd als root zu editieren:

$ su
vi /etc/passwd

Nach dem entsprechenden User suchen und am Ende der Zeile /bin/sh zu /bin/bash ändern.

Bei mir sähe das ganze wie folgt aus:
Vorher:

eggdrop:x:2002:2002::/home/eggdrop/:/bin/sh

Nachher:

eggdrop:x:2002:2002::/home/eggdrop/:/bin/bash

Um auch zukünftig angelegten Usern gleich /bin/bash zuzuweisen, ist mit root-Rechten die Datei /etc/default/useradd zu bearbeiten:

$ su
vi /etc/default/useradd

Hier die Zeile

SHELL=/bin/sh

in

SHELL=/bin/bash

ändern und schon klappts auch beim nächsten anzulegenden User.