Kommandozeile

Art zeichenorientierter Benutzerschnittstelle
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 16. September 2007 um 15:14 Uhr durch Lustiger seth (Diskussion | Beiträge) (linkfix). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Die Kommandozeile, Befehlszeile oder aus dem Englischen command line interface, kurz CLI, (oft auch als Konsole oder Terminal bezeichnet) ist ein Eingabebereich für die Steuerung einer Software, insbesondere eines Betriebssystems, der typischerweise (aber nicht zwingend) im Textmodus abläuft. Gesteuert wird sie vom Kommandozeileninterpreter (auch command line shell genannt).

Die Kommandos oder Befehle werden als Worte eingegeben, oftmals sind diese aus dem Englischen entnommen, teilweise als Abkürzung wie etwa bei Windows der Befehl dir für directory oder bei Unix-Systemen der Befehl ls für list directory.

Die Ausführung der Befehle wird meist direkt aus der Zeile durch zusätzlich angegebene Parameter gesteuert (Kommandozeilenparameter). Programme, die den Benutzer interaktiv befragen, sind auf dieser Ebene eher unüblich. Ein Kommandozeilenprogramm läuft somit typischerweise mit den gegebenen Parametern einmal ab, bevor eine erneute Befehls-Eingabe möglich ist. Ein automatisiertes Abarbeiten mehrerer Kommandos nennt man Stapelverarbeitung (batch).

Erscheinungsformen

 
eine KDE-Konsole nach dem Ausführen des Befehls „ls -lh

Ein Kommandozeileninterpreter, wie etwa „bash“, „csh“, „zsh“, „Windows PowerShell“, „cmd.exe“ oder „command.com“, kann typischerweise auch eine Kommandozeile bereitstellen.

Kommandozeilen sind auch in nicht reinen CLI-Anwendungen integriert. Bei der mathematischen Software MATLAB ist sie beispielsweise ein wichtiger Teil der ansonsten grafischen Oberfläche. Auch Dateimanager wie der Midnight Commander haben meist eine Shell integriert, gehören aber de facto in die Kategorie der zeichenorientierten Benutzerschnittstellen.

Für X11 gibt es eine Reihe von grafischen Terminalemulationen wie zum Beispiel „xterm“, „aterm“, „Eterm“ oder „rxvt“. Der Unix-Desktopumgebung GNOME liegt das „Gnome Terminal“ bei, bei KDE gibt es die „Konsole“.

Eingabevorgang

Technisch gesehen ist die Kommandozeile eine durch ein Programm angebotene Eingabezeile, die mit einem gewissen Umfang an Editorfähigkeiten ausgestattet ist. Die Eingabe wird beendet mit dem Betätigen der Eingabetaste. Diese bewirkt das Senden des Carriage-Return- oder Linefeed-Zeichens an das Programm, das die Eingabezeile geöffnet hat. Als Reaktion wird der vom Benutzer eingegebene Kommandozeilentext interpretiert; der Kommandozeileninterpreter führt bei fehlerfreier Erkennung der Eingabe die entsprechenden Kommandos aus, die ihre eventuellen Ausgaben direkt anschließend auf den Bildschirm bringen. Danach erscheint eine erneute Prompt-Sequenz, welche signalisiert, dass die Eingabe einer weiteren Kommandozeile möglich ist.

Siehe auch