Was ist ein Befehlszeileninterpreter?

Inhaltsverzeichnis:

Was ist ein Befehlszeileninterpreter?
Was ist ein Befehlszeileninterpreter?
Anonim

Ein Befehlszeileninterpreter ist jedes Programm, das die Eingabe von Befehlen erlaubt und diese Befehle dann an das Betriebssystem ausführt. Es ist buchstäblich ein Interpreter von Befehlen.

Im Gegensatz zu einem Programm, das eine grafische Benutzeroberfläche (GUI) wie Sch altflächen und Menüs hat, die von einer Maus gesteuert werden, akzeptiert ein Befehlszeileninterpreter Textzeilen von einer Tastatur als Befehle und wandelt diese Befehle dann in Funktionen um das Betriebssystem versteht.

Image
Image

Andere Namen für einen Kommandozeilen-Interpreter

Jedes Kommandozeilen-Interpreterprogramm wird oft auch allgemein als Kommandozeilenschnittstelle bezeichnet. Seltener wird es auch als CLI, Command Language Interpreter, Console User Interface, Command Processor, Shell, Command Line Shell oder Command Interpreter. bezeichnet.

CLI ist auch eine Abkürzung für andere Technologiebegriffe, die nichts mit einer Befehlszeilenschnittstelle zu tun haben, wie z. B. Calling Line Identification, Call Level Interface, Cache-Line Interleaving, Clear Interrupt Flag und Caller Location Information.

Warum werden sie verwendet?

Wenn ein Computer über einfach zu bedienende Anwendungen mit grafischer Oberfläche gesteuert werden kann, fragen Sie sich vielleicht, warum jemand stattdessen Befehle über die Befehlszeile eingeben möchte. Dafür gibt es drei Hauptgründe.

Das erste ist, dass Sie die Befehle automatisieren können. Es gibt viele Beispiele, die wir nennen könnten, aber eines ist ein Skript, das bestimmte Dienste oder Programme immer beendet, wenn sich der Benutzer zum ersten Mal anmeldet. Ein anderes kann verwendet werden, um Dateien eines ähnlichen Formats aus einem Ordner zu kopieren, damit Sie es nicht tun müssen sichte es selbst durch. Diese Dinge können mithilfe von Befehlen schnell und automatisch erledigt werden.

Ein weiterer Vorteil der CLI ist der direkte Zugriff auf die Funktionen des Betriebssystems. Fortgeschrittene Benutzer bevorzugen möglicherweise den prägnanten und leistungsstarken Zugriff, den sie erh alten.

Allerdings möchten einfache und unerfahrene Benutzer normalerweise keine Kommandozeilenschnittstelle verwenden, weil sie definitiv nicht so einfach zu bedienen ist wie ein grafisches Programm. Die verfügbaren Befehle sind nicht so offensichtlich wie ein Programm, das ein Menü und Sch altflächen hat. Sie können nicht einfach einen Befehlszeileninterpreter öffnen und sofort wissen, wie Sie ihn verwenden, wie Sie es mit einer normalen grafischen Anwendung können, die Sie möglicherweise herunterladen.

Befehlszeileninterpreter sind nützlich, denn obwohl es eine riesige Anzahl von Befehlen und Optionen zur Steuerung eines Betriebssystems gibt, ist es möglich, dass die GUI-Software auf diesem Betriebssystem einfach nicht dafür ausgelegt ist, diese Befehle zu verwenden. Sie ermöglichen es Ihnen auch, einige dieser Befehle zu verwenden, ohne sie alle gleichzeitig verwenden zu müssen, was auf Systemen von Vorteil ist, die nicht über die Ressourcen verfügen, um ein grafisches Programm auszuführen.

Nicht alle Befehlszeileninterpreter sind gleich

Wenn ein Befehlszeileninterpreter einen bestimmten Befehl versteht, tut er dies basierend auf der Programmiersprache und Syntax. Dies bedeutet, dass ein Befehl, der in einer bestimmten Situation unter einem bestimmten Betriebssystem und einer bestimmten Programmiersprache funktioniert, in einer anderen Umgebung möglicherweise nicht auf die gleiche Weise (oder überhaupt nicht) funktioniert.

Zum Beispiel könnte eine Plattform den Befehl scannow verwenden, um den Computer auf Fehler zu scannen, aber ein anderes Programm oder Betriebssystem, das diese Fähigkeit nicht eingebaut hat, könnte es tun nichts. Oder, falls er eine ähnliche Funktion hat, versteht der Kommandozeileninterpreter beispielsweise nur scan oder scantime.

Syntax ist auch wichtig, weil sie so empfindlich ist, dass jeder Tippfehler als ein völlig anderer Befehl missinterpretiert werden könnte. Das Programm verwendet möglicherweise scannow, um einen Scan zu starten, aber wenn Sie den letzten Buchstaben entfernen, könnte scanno sein, wie es versteht, wann es den Scan stoppen sollte.

Weitere Informationen zu Befehlszeileninterpretern

In den meisten Windows-Betriebssystemen ist der primäre Befehlszeileninterpreter die Eingabeaufforderung. Windows PowerShell ist ein erweiterter Befehlszeileninterpreter, der neben der Eingabeaufforderung in neueren Versionen von Windows verfügbar ist. Windows Terminal enthält auch Befehlszeilen-Tools, die jedoch nicht für alle Windows-Versionen verfügbar sind.

In Windows XP und Windows 2000 fungiert ein spezielles Diagnosetool namens Wiederherstellungskonsole auch als Befehlszeileninterpreter, um verschiedene Aufgaben zur Fehlerbehebung und Systemreparatur auszuführen.

Die Befehlszeilenschnittstelle in macOS heißt Terminal.

Manchmal sind sowohl eine CLI als auch eine GUI im selben Programm enth alten. In diesem Fall ist es typisch, dass eine Schnittstelle bestimmte Funktionen unterstützt, die in der anderen ausgeschlossen sind. Es ist normalerweise der Befehlszeilenteil, der mehr Funktionen enthält, da er direkten Zugriff auf die Anwendungsdateien bietet und nicht durch das eingeschränkt ist, was der Softwareentwickler in die GUI aufgenommen hat.

FAQ

    Was geben Sie ein, um über die Befehlszeile auf den interaktiven Python-Interpreter zuzugreifen?

    Geben Sie unter Mac OS oder Linux python in die Befehlszeile ein, um den interaktiven Python-Interpreter auszuführen. Öffnen Sie unter Windows die Eingabeaufforderung und geben Sie py. ein.

    Wie beendet man den Python-Interpreter über die Kommandozeile?

    Verwenden Sie die Funktion exit(), wenn Sie Ihre interaktive Python-Sitzung beenden möchten. Alternativ können Sie die Tastenkombination Strg+ Z verwenden und dann Enter drücken, um zu Command zurückzukehren Eingabeaufforderung in Windows.

    Wie wird ein Befehlszeileninterpreter in der Unix-Terminologie bezeichnet?

    Ein Befehlszeileninterpreter in Unix wird allgemein als Shell. bezeichnet

    Wie öffnet man Matlab von einem Kommandozeileninterpreter aus?

    Führen Sie Matlab von einer Eingabeaufforderung aus mit dem Befehl matlab aus. Wenn Sie Matlab ohne den Begrüßungsbildschirm öffnen möchten, verwenden Sie den Befehl matlab -nosplash. Um den Beendigungscode aufzuzeichnen, verwenden Sie den Befehl matlab -wait.

Empfohlen: