Heim >häufiges Problem >Was bedeutet Linux-Shell?
In Linux bezieht sich Shell auf eine benutzerorientierte Befehlsschnittstelle, die als Schnittstelle ausgedrückt wird, die vom Benutzer eingegeben werden kann. Diese Schnittstelle kann auch laufende Informationen zurückmelden. Die Shell empfängt die vom Benutzer eingegebenen Befehle und sendet sie zur Ausführung an den Kernel. Es handelt sich um ein Interpreterprogramm zwischen dem Linux-Kernel und dem Benutzer. Die Standard-Shell unter Linux ist die Bourne Again-Shell (Bash).
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.
Einführung in die Linux-Shell
Die Shell in Linux bezieht sich auf eine benutzerorientierte Befehlsschnittstelle, die als Schnittstelle ausgedrückt wird, die vom Benutzer eingegeben werden kann.
Shell ist system Die Benutzeroberfläche bietet Benutzern eine Schnittstelle zur Interaktion mit dem Kernel. Es empfängt vom Benutzer eingegebene Befehle und sendet sie zur Ausführung an den Kernel. Es handelt sich um ein Interpreterprogramm zwischen dem Linux-Kernel und den Benutzern. Linux bezieht sich normalerweise auf den /bin/bash-Interpreter, der für die Übersetzung und Übermittlung von Benutzer-/Programmanweisungen an den Kernel verantwortlich ist Das Linux-System bietet viele verschiedene Shells zur Auswahl. Die Standard-Shell unter Linux ist die Bourne Again-Shell (Bash).
Die Existenzform der Shell in Linux:Da sich Linux von Windows unterscheidet, verfügt Linux über eine Trennung von Kernel und Benutzeroberfläche. Es kann unabhängig von der grafischen Oberfläche ausgeführt werden und kann auch auf einem grafischen Desktop ausgeführt werden der Kern.
Auf diese Weise gibt es im Linux-System zwei Formen des Shell-Ausdrucks: eine ist die Shell in der Terminal-Betriebsumgebung ohne grafische Oberfläche und die andere ist das MS-DOS-Ausführungsfenster, ähnlich wie Windows auf dem Desktop . Ersteres wird normalerweise kurz als Terminal bezeichnet, und letzteres wird im Allgemeinen direkt als Shell bezeichnet. Drei Shells, die häufig unter Linux verwendet werden. Es gibt viele Arten von Shells unter Linux. Die drei am häufigsten verwendeten Typen sind Bourne Shell (sh), C Shell (csh) und Korn Shell (ksh).
1. Bourne Shell
Bourne Shell ist ein interaktiver Befehlsinterpreter und eine Befehlsprogrammiersprache.
Bourne-Shell ist eine Standard-UNIX-Shell, die häufig zur Verwaltung von Systemen verwendet wurde. Die meisten Befehlsdateien für die Systemverwaltung, wie z. B. rc start, stop und Shutdown, sind Bourne-Shell-Befehlsdateien und werden häufig von Systemadministratoren verwendet, wenn sie als Root im Einzelbenutzermodus angemeldet sind. Die Bourne-Shell wurde von AT&T entwickelt und ist für ihre Einfachheit und Geschwindigkeit bekannt. Der Standardwert für das Eingabeaufforderungssymbol der Bourne-Shell ist $. 2. c-Shell
c-Shell ist eine Variante der Shell, die „C-ähnliche“ Syntax verwendet und über 52 interne Befehle verfügt. relativ groß.C-Shell wurde in Berkeley entwickelt und fügt einige neue Funktionen hinzu, wie z. B. Befehlszeilenverlauf, Aliase, integrierte Arithmetik, Dateinamenvervollständigung und Job-Job-Kontrolle. Benutzer, die Shells häufig im Konversationsmodus ausführen, bevorzugen die Verwendung der C-Shell. Systemadministratoren bevorzugen jedoch die Verwendung der Bourne-Shell als Befehlsdatei, da die Bourne-Shell-Befehlsdatei besser ist als die C-Shell-Befehlsdatei geht einfach und schnell. Der Standardwert für das C-Shell-Eingabeaufforderungssymbol ist %.
3. Korn-Shell
Korn-Shell ist eine Unix-Shell. Es wurde Anfang der 1980er Jahre von David Korn in den Bell Labs geschrieben. Es ist vollständig aufwärtskompatibel mit der Bourne-Shell und umfasst viele Funktionen der C-Shell, wie z. B. die von Bell Labs-Benutzern benötigte Befehlsbearbeitung.
Korn-Shell ist eine Obermenge der Bourne-Shell, entwickelt von David Korn von AT&T. Es fügt einige Funktionen hinzu und ist weiter fortgeschritten als die C-Shell. Zu den Funktionen der Korn-Shell gehören bearbeitbare Prozeduren, Aliase, Funktionen, Platzhalter für reguläre Ausdrücke, integrierte Arithmetik, Jobsteuerung, Co-Verarbeitung und spezielle Ausnahmen. Die Bourne-Shell ist nahezu vollständig aufwärtskompatibel mit der Korn-Shell, sodass unter der Bourne-Shell entwickelte Programme weiterhin auf der Korn-Shell ausgeführt werden können. Der Standardwert für das Eingabeaufforderungssymbol der Korn-Shell ist ebenfalls $. Die auf Linux-Systemen verwendete Korn-Shell heißt pdksh und bezieht sich auf Public Domain Korn Shell.
Drei Shells haben ihre eigenen Vor- und Nachteile:sh ist die von Unix verwendete Original-Shell und kann auf jedem Unix verwendet werden. sh beherrscht die Shell-Programmierung recht gut, ist jedoch bei der Interaktion mit dem Benutzer nicht so gut wie csh und ksh.
Die Standard-Shell von Linux ist die Bourne-Shell (Bash), die vollständig abwärtskompatibel mit SH ist. Bash wird in bin/bash abgelegt und bietet Funktionen wie Befehlsvervollständigung, Befehlsbearbeitung und Befehlsverlaufstabellen. Außerdem verfügt es über eine flexible und leistungsstarke Programmierschnittstelle Gleichzeitig verfügt es über eine benutzerfreundliche Oberfläche. Wir müssen also zumindest wissen, dass sowohl sh als auch bash die Standard-Shells unter Linux sind und dass bash eine aktualisierte Version von sh ist. Wie die Shell Benutzeranweisungen ausführt Shell bietet zwei Möglichkeiten, Anweisungen auszuführen. Die erste Methode besteht darin, dass der Benutzer im Voraus eine SH-Skriptdatei schreibt, die das Shell-Skript enthält, und dann das Shell-Programm zur Ausführung verwendet Das Skript. Diese Methode wird Shell-Programmierung genannt. Die zweite Form besteht darin, dass der Benutzer den Shell-Befehl direkt auf der Shell-Schnittstelle ausführt. Aufgrund der Shell-Schnittstelle ist jeder daran gewöhnt, Zeile für Zeile zu schreiben, und schreibt selten einen vollständigen Satz von Programmen, die zusammen ausgeführt werden sollen die Kommandozeile genannt. Zusammenfassung: Man kann sagen, dass die Shell nur eine Brücke zwischen dem Benutzer und der Maschine ist, die es uns ermöglicht, den Computer über die Shell zu bedienen und mit ihm zu interagieren, um den Zweck zu erreichen, dass der Computer uns dient. Verwandte Empfehlungen: „Linux-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas bedeutet Linux-Shell?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!