Kommandozeile
aus Wikipedia, der freien Enzyklopädie
Die Kommandozeile, Command Line, auch Konsole oder Shell, ist ein Eingabebereich für die Steuerung einer Software, insbesondere eines Betriebssystems, der typischerweise (aber nicht zwingend) im Textmodus abläuft. Gesteuert wird es vom Kommandozeilenprogramm (Command Line Interface, CLI).
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).
[Bearbeiten] Erscheinungsformen
Ein Kommandozeileninterpreter, wie etwa „bash“, „csh“, „zsh“, „Windows PowerShell“, „cmd.exe“ oder „command.com“, kann typischerweise auch eine Kommandozeile bereitstellen. Kommandozeilen sind meist zweifarbig. Es gibt aber auch farbige Versionen wie etwa „4DOS“ oder „4NT“.
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 Kommandozeilen (Terminalemulationen) wie zum Beispiel „xterm“, „aterm“, „Eterm“ oder „rxvt“. Der Unix-Desktopumgebung GNOME liegt das „Gnome Terminal“ bei, bei KDE gibt es die „Konsole“.
[Bearbeiten] 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.