Eine anschauliche Anleitung zur Einführung in das Shell-Konzept unter Linux und die beliebte BASH-Shell
Eine „Shell“ ist ein „interaktives Dienstprogramm“, das von Linux-Systemen bereitgestellt wird. Immer wenn wir in einer Linux- oder Unix-Umgebung von der Befehlszeile sprechen, beziehen wir uns auf die ‚Shell‘. Es fungiert als Mittler zwischen dem Benutzer und dem System, das Eingaben vom Benutzer entgegennimmt und diese Eingaben in das System einspeist.
Die Linux-Shell bietet Benutzern die Möglichkeit, Programme zu starten oder beliebige Daten auf dem Linux-System zu verwalten und zu bearbeiten. Die Shell erleichtert dem Benutzer als Medium die Interaktion mit dem System durch Befehle.
Die Eingabeaufforderung ist der grundlegendste und wichtigste Teil der Shell in Linux- und Unix-Systemen. Das Zeichen $ ist die Standardeingabeaufforderung in den meisten Linux-Distributionen und insbesondere in den Distributionen, die Bourne Shell verwenden. Die Eingabeaufforderung fungiert als Schnittstelle, über die Sie die Befehle eingeben können. Diese Befehle werden dann im Kernel interpretiert und ausgeführt. Shell-Befehl ist das erste Programm, das ausgeführt wird, wenn Sie zum ersten Mal ein Terminalfenster starten.
In diesem kurzen Artikel erfahren Sie einige grundlegende Fakten über die Shells unter Linux und auch die Frage nach der Standard-Shell unter Linux soll behandelt werden.
Arten von Muscheln
Unter Linux gibt es zwei Haupttypen von Shells – die Bourne-Shell und die C-Type-Shell. Beide Arten von Shell haben einige Vor- und auch Nachteile.
Sehen wir uns die Spezifikationen dieser beiden Typen in den folgenden Abschnitten an.
Bourne Shell
Bourne Shell wurde von Stephen Bourne bei AT&T Bell Labs geschrieben. Bourne-Schale (Sch
) wurde als erster in die Linux-Systeme eingeführt. Sie finden diese Shell installiert als /bin/sh
auf den meisten Linux-Distributionen.
Obwohl Bourne Shell damals ziemlich beliebt war und bevorzugt wurde, hatte es einige Nachteile. Die Möglichkeit, vorherige Befehle abzurufen, fehlte in dieser Shell. Sch
fehlten viele moderne Fähigkeiten wie Aliase und machten es daher weniger effektiv.
- Bezeichnet als
Sch
- Der
$
Zeichen ist die Standard-Eingabeaufforderung.
Im Folgenden sind die Unterkategorien der Bourne Shell aufgeführt.
- Bourne-Schale (
Sch
) - Korn-Shell (
ksh
) - Borne Again Shell (
bash
) - POSIX-Shell (
Sch
)
C-Typ-Schalen
Die C-Type-Shell wurde mit der Programmiersprache C von Bill Joy erstellt. C-Schale oder ‘csh
‘ wird als Upgrade gegenüber der Bourne Shell angesehen (Sch
). csh
führte viele neue Funktionen wie Befehlsverlauf und Aliase ein, die in der Bourne Shell fehlten.
- Bezeichnet als
csh
- Der
%
Zeichen ist die Standard-Eingabeaufforderung.
Obwohl es sich um ein Upgrade gegenüber der Bourne-Shell handelte, gab es nur wenige Herausforderungen. Auch ein prominentes Problem mit csh
bestand darin, dass der Benutzer Vorkenntnisse in der C-Programmiersprache haben musste, da sie auf der Grundlage der C-Sprache aufgebaut wurde.
Im Folgenden sind die Unterkategorien der C-Typ-Schalen aufgeführt.
- C-Shell (
csh
) - TENEX/TOPS C-Schale (
tcsh
)
Auf den Linux-Systemen können Sie die verschiedenen auf Ihrem System verfügbaren Shells mithilfe der Katze
Befehl. Die Informationen zu den Muscheln befinden sich auf der /etc/shells
Verzeichnis. Verwenden Sie den folgenden Befehl, um die Details zu den Shells zu finden.
Katze /etc/shells
Ausgabe:
gaurav@ubuntu:~$ cat /etc/shells # /etc/shells: gültige Login-Shells /bin/sh /bin/dash /bin/bash /bin/rbash gaurav@ubuntu:~$
Die Standard-Shell unter Linux
Um die Frage „Welches ist die Standard-Shell in Linux?“ zu beantworten, wäre die am besten geeignete Antwort:BASH
‘ (Bourne Again Shell). BASH
ist die beliebteste Shell und daher auf den meisten Linux-Distributionen als Standard-Shell zu finden.
Um Ihre Standard-Shell unter Linux zu überprüfen, können Sie den folgenden Befehl verwenden.
echo $SHELL
Ausgabe:
/bin/bash
Dies bedeutet, dass die derzeit auf meinem System verwendete Shell die BASH
Hülse.
Sie können die aktuelle Version des BASH
in Ihrem Linux-System mit dem folgenden Befehl:
bash --version
Merkmale der BASH-Shell
BASH
ist abwärtskompatibel mit der Bourne Shell (Sch
). BASH enthält viele herausragende Funktionen der Korn Shell (ksh
) sowie die C-Schale (csh
).
BASH bietet viele neue Funktionen, die bei seinen Vorgängern fehlten. Und das macht die BASH-Shell zweifellos zu einer hervorragenden Verbesserung gegenüber ihren Vorgängern. Viele neue Funktionen wie Wildcarding, Piping, Tab-Completion sind die wesentlichen Verbesserungen, die BASH zu einer bevorzugten Shell als Standard für die meisten Linux-Distributionen machen.
Schauen wir uns einige bemerkenswerte Funktionen der Bash-Shell an.
Befehlsverlauf: Dieser einfache Befehl kann Ihnen die Mühe ersparen, einen langen Befehl erneut einzugeben. Die Befehlsverlaufsfunktion ruft die zuvor eingegebenen Befehle ab, die mit den Pfeiltasten durch das Terminal navigiert werden können.
Befehlszeilenbearbeitung: Diese Funktion wurde mit BASH neu eingeführt. Es ermöglicht dem Benutzer, sich von links nach rechts und von rechts nach links frei auf der Befehlszeile zu bewegen. Diese Navigation auf dem Terminal mag jetzt normal erscheinen, aber dies war eine sehr bedeutende Verbesserung gegenüber ihren Vorgängern.
Aliase: Dies ist ein abgeleitetes Feature von der C-Shell. Es ermöglicht den Benutzern, nur den Kurznamen oder den Befehl einzugeben. Die Shell übersetzt dann diesen kurzen Befehl in den längeren Befehl.
Eindimensionales Array: 1-D-Arrays in BASH ermöglichen eine einfache Referenzierung von Daten. Auch die Manipulation der Listen der Daten wird möglich.
Startdateien: Startup-Dateien sind die Skripte, die Bash liest und ausführt, wenn sie gestartet wird. Jede Datei ist einer bestimmten Aufgabe zugeordnet.
Umgebungssicherheit: BASH bietet Ihnen eine außergewöhnliche Funktion des „Restricted Mode“. EIN BASH
beginnend mit dem Namen rbash
ermöglicht der Shell, im eingeschränkten Modus zu funktionieren.
Aufgrund all dieser bemerkenswerten Funktionen ist die Bash-Shell eine weithin bevorzugte Shell in Linux- und Unix-ähnlichen Systemen. Aus demselben Grund wird sie für die meisten Linux-Distributionen als Standard-Shell akzeptiert.
Mit der BASH-Shell verfügbare Befehle
BASH
Shell bietet Ihnen eine Fülle von Befehlen, um Ihre Arbeit mühelos zu machen und alle Aktionen auf Ihrem System von Ihrer Befehlszeile aus selbst zu steuern. Im Folgenden sind einige der grundlegenden Befehle aufgeführt BASH
Shell-Angebote auf den Linux-Distributionen.
Notiz: Die Liste der in der BASH-Shell verfügbaren Befehle ist NICHT auf diese Tabelle beschränkt. Dies sind einige der grundlegenden Befehle, die zur Veranschaulichung verwendet werden.
Befehl | Beschreibung |
rm | Befehl zum Löschen einer Datei |
cp | Befehl zum Löschen einer Datei oder eines Verzeichnisses |
berühren | Befehl zum Erstellen einer leeren Datei |
mkdir | Befehl zum Erstellen eines neuen Verzeichnisses |
pwd | Befehl zum Drucken des Namens des aktuellen Arbeitsverzeichnisses |
CD | Befehl zum Wechseln des Verzeichnisses |
Fazit
Nachdem wir uns alle grundlegenden und wichtigen Funktionen der BASH-Shell angesehen haben, können wir feststellen, dass die BASH-Shell aufgrund ihrer leistungsstarken Natur, benutzerfreundlichen Funktionen und eines riesigen Befehlskorbs, die die Erfahrung des Benutzers verbessern, die beliebteste Shell unter den verfügbaren Optionen ist mühelos. Außerdem können wir mit Sicherheit sagen, dass BASH die Standard-Shell auf den Linux-Distributionen ist.