2.5. Komplettierung

Die Komplettierung ist eine sehr nützliche Funktion, die alle modernen Shells, etwa die Bash, unterstützen. Sie dient dazu, dem Benutzer so viel Arbeit wie möglich abzunehmen. Der beste Weg, Ihnen die Nützlichkeit dieser Funktionalität näher zu bringen, ist ein Beispiel.

2.5.1. Beispiel

Angenommen Ihr Heim-Verzeichnis enthält eine Datei namens

datei_mit_langem_und_kompliziertem_namen und Sie wollen

sich diese Datei anschauen. Weiterhin befindet sich im selben Verzeichnis eine Datei namens datei_text. Befinden Sie sich in besagtem Verzeichnis, tippen Sie Folgendes ein:

$ less da<TAB>

(d.h. tippen Sie less da und drücken Sie dann die TAB-Taste. Die Shell wird nun den Dateinamen vervollständigen:

$ less datei_

und Ihnen (in der Standardeinstellung, welche angepasst werden kann) eine Auswahl an möglichen Vervollständigungen anbieten. Tippen Sie jetzt Folgendes:

$ less datei_m<TAB>

und die Shell wird die Kommandozeile wie gewünscht vervollständigen:

$ less datei_mit_langem_und_kompliziertem_namen

Jetzt müssen Sie nur noch mittels der Eingabe-Taste bestätigen, um die Datei lesen zu können.

2.5.2. Generell

Die Komplettierung wird meist mittels TAB-Taste aktiviert. Das erste vervollständigte Wort wird normalerweise ein entsprechender Befehlsname sein (nsl<TAB> etwa ergibt nslookup), alle Weiteren dagegen Dateinamen. Eine Ausnahme bilden ,,magische`` Zeichen wie ~, @ oder $, die die Shell dazu veranlassen, nach komplettierenden Benutzer-, Maschinen- resp. Variablennamen zu suchen.[1] Es gibt ebenso ein ,,magisches`` Zeichen für Kommandos (!) und Dateinamen (/).

Es gibt zwei weitere Möglichkeiten, die Komplettierung aufzurufen: Esc-<x> und Strg-x <x> (Esc ist die Escape-Taste und Strg-x heißt Strg+<x>), wobei <x> eines der bereits erwähnten ,,magischen`` Zeichen ist. Esc-<x> wird versuchen, die Zeichenkette so weit wie möglich zu vervollständigen und dann eine Auswahl bieten. Ein beep zeigt an, dass die Auswahl bisher nicht eindeutig ist oder es gar nichts gibt, was ihr entsprechen könnte. Die Sequenz Strg-x <x> gibt die Liste der Möglichkeiten, ohne eine Komplettierung zu versuchen. Das Betätigen der TAB-Taste entspricht dem sukzessiven Drücken der Sequenzen Esc-<x> und Strg-x <x>, wobei das ,,magische`` Zeichen kontextabhängig ist.

Das bietet eine Möglichkeit, eine Liste aller definierten Umgebungsvariablen aufzurufen: tippen Sie Strg-x $ auf einer leeren Zeile. Ein anderes Beispiel: Sie wollen den Handbuchauszug zu nslookup abrufen. Tippen Sie man nsl und dann Esc-!, und die Shell komplettiert zu man nslookup.

Fußnoten

[1]

Denken Sie immer daran, dass Unix zwischen Groß- und Kleinschreibung unterscheidet! Es besteht ein Unterschied zwischen der Umgebungsvariable HOME und der Variable home!


Tux on Star from MandrakeSoft Linux ist ein eingetragenes Warenzeichen von Linus Torvalds. Alle anderen Warenzeichen und Copyrights sind das Eigentum ihrer Inhaber.
Sofern nichts anderes Angaben ist, unterliegen die Inhalte der Seiten sowie alle Bilder dem Copyright von MandrakeSoft S.A. und MandrakeSoft Inc. 2000.
http://www.linux-mandrake.com/