Linux-Bash, was bedeutet das?

藏色散人
藏色散人Original
2021-11-19 14:42:4217105Durchsuche

Linux Bash ist ein Befehlsprozessor, der normalerweise in einem Textfenster ausgeführt wird und vom Benutzer direkt eingegebene Befehle ausführen kann. Solche Dateien werden wie andere Unix-Shells als Skripte bezeichnet. Pipes, hier Dokumentation, Befehlsersetzung, Variablen und mehr.

Linux-Bash, was bedeutet das?

Die Betriebsumgebung dieses Artikels: Linux5.9.8-System, Dell G3-Computer.

linux bash Was bedeutet das?

Bash, eine Art Unix-Shell, wurde 1987 von Brian Fox für das GNU-Projekt geschrieben. Die erste offizielle Version wurde 1989 veröffentlicht. Ursprünglich war die Verwendung auf dem GNU-Betriebssystem geplant, sie kann jedoch auf den meisten Unix-ähnlichen Betriebssystemen ausgeführt werden, einschließlich Linux und Mac OS X v10.4, die es standardmäßig verwenden Hülse.

Bash ist eine mit dem Nachfolger kompatible und Open-Source-Version der Bourne-Shell. Der Name stammt von einem Wortspiel mit Bourne Shell (sh) (Bourne again / born again): Bourne-Again SHell.

Bash ist ein Befehlsprozessor, der normalerweise in einem Textfenster läuft und vom Benutzer direkt eingegebene Befehle ausführen kann. Bash kann auch Befehle aus Dateien lesen, sogenannte Skripte. Wie andere Unix-Shells unterstützt es die Dateinamenersetzung (Wildcard-Matching), Pipes, hier Dokumente, Befehlsersetzung, Variablen und strukturelle Kontrollanweisungen für bedingte Beurteilung und Schleifendurchlauf. Alle Grundfunktionen, einschließlich Schlüsselwörtern und Syntax, sind von sh übernommen. Andere Funktionen, wie z. B. historische Befehle, sind von csh und ksh entlehnt. Obwohl Bash eine Shell ist, die der POSIX-Spezifikation entspricht, verfügt sie im Allgemeinen über viele Erweiterungen.

Eine Sicherheitslücke namens Shellshock wurde Anfang September 2014 entdeckt und führte schnell zu einer Reihe von Angriffen im Internet. Diese Sicherheitslücke geht auf Version 1.03 zurück, die 1989 veröffentlicht wurde. Die Befehlssyntax von

bash ist eine Obermenge der Befehlssyntax der Bourne-Shell.

Die meisten der zahlreichen Bourne-Shell-Skripte können ohne Änderung in Bash ausgeführt werden. Nur die Skripte, die auf spezielle Bourne-Variablen verweisen oder die integrierten Befehle von Bourne verwenden, müssen geändert werden. Viele der Befehlssyntax von Bash stammen aus der Korn-Shell (ksh) und der C-Shell (csh), z. B. Befehlszeilenbearbeitung, Befehlsverlauf, Verzeichnisstapel, $RANDOM- und $PPID-Variablen sowie POSIX-Befehlsersetzungssyntax: $(...) . Als interaktive Shell kann durch Drücken der TAB-Taste der teilweise eingegebene Programmname, Dateiname, Variablenname usw. automatisch vervollständigt werden.

Bash-Funktionsdeklarationen sind nicht mit Bourne/Korn/POSIX-Skripten kompatibel, wenn das Schlüsselwort „function“ verwendet wird (die Korn-Shell hat das gleiche Problem). Bash akzeptiert jedoch auch die Funktionsdeklarationssyntax von Bourne/Korn/POSIX. Aufgrund vieler Unterschiede werden Bash-Skripte selten im Bourne- oder Korn-Interpreter ausgeführt, es sei denn, das Skript wurde unter Berücksichtigung der Kompatibilität geschrieben. Da Linux jedoch immer beliebter wird, wird dieser Ansatz immer seltener. Im POSIX-Modus ist Bash jedoch POSIX-kompatibel.

Empfohlenes Lernen: „Linux-Video-Tutorial

Das obige ist der detaillierte Inhalt vonLinux-Bash, was bedeutet das?. 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