Heim > häufiges Problem > Was bedeutet Linux-Shell?

Was bedeutet Linux-Shell?

青灯夜游
Freigeben: 2023-02-28 14:46:52
Original
2194 Leute haben es durchsucht

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).

Was bedeutet Linux-Shell?

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

Was bedeutet Linux-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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage