Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was bedeutet Shell unter Linux?

Was bedeutet Shell unter Linux?

小老鼠
小老鼠Original
2023-05-29 11:06:572437Durchsuche

Die Shell in Linux ist eigentlich ein Befehlsinterpreter. Sie dient dazu, vom Benutzer eingegebene Befehle zu empfangen und an den Kernel zu senden Ausführung. Shell verfügt über eine eigene Programmiersprache zum Bearbeiten von Befehlen, sodass Benutzer Programme schreiben können, die aus Shell-Befehlen bestehen. Die Shell-Programmiersprache verfügt über viele Funktionen gewöhnlicher Programmiersprachen, z. B. Schleifenstrukturen und Verzweigungskontrollstrukturen. Das Shell-Programm wurde geschrieben den gleichen Effekt wie andere Anwendungen.

Was bedeutet Shell unter Linux?

Die Betriebsumgebung dieses Tutorials: Linux5.18.14-System, Dell G3-Computer.

Die Bedeutung der Linux-Shell

Shell ist die Benutzeroberfläche des Systems und 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.

Tatsächlich ist Shell ein Befehlsinterpreter, der vom Benutzer eingegebene Befehle interpretiert und an den Kernel sendet. Darüber hinaus verfügt Shell über eine eigene Programmiersprache zum Bearbeiten von Befehlen, die es Benutzern ermöglicht, Programme zu schreiben, die aus Shell-Befehlen bestehen. Die Shell-Programmiersprache verfügt über viele Funktionen gewöhnlicher Programmiersprachen, wie z. B. Schleifenstrukturen und Verzweigungskontrollstrukturen. Shell-Programme, die in dieser Programmiersprache geschrieben sind, haben den gleichen Effekt wie andere Anwendungen.

Verwendung einer Shell

Egal um welche Art von Shell es sich handelt, ihre Hauptfunktion besteht darin, die vom Benutzer an der Befehlszeilenaufforderung eingegebenen Anweisungen zu interpretieren. Die Shell-Syntax analysiert die Befehlszeile und zerlegt sie in durch Leerzeichen getrennte Symbole (Token). Das Leerzeichen umfasst die Tabulatortaste (Tab), Leerzeichen und Newline (Neue Zeile). Wenn diese Wörter Metazeichen enthalten, prüft die Shell deren korrekte Verwendung. Darüber hinaus verwaltet die Shell auch die Dateieingabe und -ausgabe sowie die Hintergrundverarbeitung. Nach der Verarbeitung der Befehlszeile sucht die Shell nach Befehlen und beginnt mit deren Ausführung.

Eine weitere wichtige Funktion von Shell ist die Bereitstellung einer personalisierten Benutzerumgebung, die normalerweise in der Initialisierungsdatei der Shell (.profile, .login, .cshrc, .tcshrc usw.) erfolgt. Diese Dateien umfassen das Festlegen der Eigenschaften der Terminaltastatur und das Definieren von Fenstern; das Festlegen von Variablen, die Suchpfade, Berechtigungen, Eingabeaufforderungen und Terminaltypen definieren, sowie das Festlegen von Variablen, die für bestimmte Anwendungen wie Fenster, Textverarbeitungsprogramme und Programmiersprachenbibliotheken erforderlich sind. Die Korn-Shell und die C-Shell verfügen über erweiterte Personalisierungsfunktionen: Hinzufügen von Prozeduren, Aliasen und integrierten Variablensätzen, um zu verhindern, dass Benutzer versehentlich Dateien löschen oder auschecken, und Benutzer benachrichtigen, wenn die Arbeit abgeschlossen ist.

Shell kann auch als interpretierte Programmiersprache verwendet werden. Ein Shell-Programm, üblicherweise Befehlsdatei genannt, besteht aus in einer Datei aufgelisteten Befehlen. Dieses Programm wird im Editor bearbeitet (Sie können das Programm aber auch direkt unter der Kommandozeile schreiben (Online-Scripting)) und besteht aus UNIX-Befehlen und grundlegenden Programmstrukturen, wie Variablenspezifikation, Testbedingungen und Schleifen. Sie müssen die Shell-Befehlsdatei nicht kompilieren. Die Shell selbst interpretiert jede Zeile in der Befehlsdatei so, als ob sie über die Tastatur eingegeben würde. Die Shell ist für die Interpretation der Befehle verantwortlich und der Benutzer muss verstehen, was die Befehle bewirken. Nachfolgend sind einige nützliche Befehle und deren Verwendung aufgeführt.

Grundlegende Grundlagen für den Einstieg

Programme erstellen und ausführen

Was ist ein Shell-Programm? Einfach ausgedrückt ist ein Shell-Programm eine Datei, die mehrere Zeilen mit Shell- oder Linux-Befehlen enthält.

Genau wie das Schreiben eines High-Level-Programms Sprachprogramm, schreiben Ein Shell-Programm erfordert einen Texteditor wie VI usw.

Geben Sie in einer Textbearbeitungsumgebung gemäß den Grammatikregeln der Shell einige Shell-/Linux-Befehlszeilen ein, um eine vollständige Programmdatei zu erstellen

Es gibt drei Arten von Shell-Programmdateien zum Ausführen einer Methode

⑴#chmod +x-Datei (Fügen Sie in /etc/profile export PATH=${PATH}:~/yourpath hinzu, Sie können es direkt von dort ausführen Befehlszeile, genau wie das Ausführen eines gewöhnlichen Befehls)

⑵ #sh file

⑶# . file

⑷#source file

Beim Schreiben einer Shell muss die erste Zeile die Art der Shell angeben, die das System zum Interpretieren benötigt Shell-Programm, wie zum Beispiel: #!/bin/bash,#! /bin/csh,/bin/tcsh, oder #! /bin/pdksh .

Das obige ist der detaillierte Inhalt vonWas bedeutet Shell unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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