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