# Expansion von Datei- und Kommandonamen

Beispiel: Durch Eingabe von

`user@sonne> z[Tab]`

wird die bash mit einem Signalton reagieren.

Durch Eingabe von [Tab] versucht die bash die bisher eingegebenen Zeichen eindeutig einem Datei- oder Kommandonamen zuzuordnen. Dazu durchsucht sie das aktuelle Verzeichnis und alle in der Shell-Variablen $PATH angegebenen Verzeichnisse nach entsprechenden Einträgen.

`user@sonne> z [Tab][Tab]`

veranlasst die bash, alle möglichen Ergänzungen am Bildschirm anzugeben:

`user@sonne> z [Tab][Tab] zcat zdiff zgrep zipcloak zipnote zless znew zcmp zforce zip zipinfo zipsplit zmore zsoelim`

Ist der Name eindeutig aufzulösen, ergänzt die bash selbstständig:

`user@sonne> zd [Tab] user@sonne> zdiff`

Dieser Mechanismus funktioniert auch bei Shell-Variablen und Heimat-Verzeichnissen:

`user@sonne> $PA [Tab] user@sonne> $PATH user@sonne> ls ~ro [Tab] user@sonne> ls ~root/`