Wie heißt die Standard-Shell in Linux?

Ein anschaulicher Leitfaden, der Sie in das Shell-Konzept unter Linux und die beliebte BASH-Shell einführt

Eine ‚Shell‘ ist ein ‚interaktives Dienstprogramm‘, das von Linux-Systemen bereitgestellt wird. Wann immer wir von der Befehlszeile in Linux- oder Unix-Umgebungen sprechen, beziehen wir uns auf die ‚Shell‘. Es fungiert als Mittler zwischen dem Benutzer und dem System, der Eingaben vom Benutzer entgegennimmt und diese Eingaben an das System weiterleitet.

Die Linux-Shell bietet Benutzern die Möglichkeit, Programme zu starten oder Daten auf dem Linux-System zu verwalten und zu bearbeiten. Die Shell dient dem Benutzer als Medium zur Interaktion mit dem System über Befehle.

In diesem Bild können wir sehen, dass die Shell zwischen dem Kernel und den Dienstprogrammen (Befehlen) liegt)

Die Eingabeaufforderung ist der grundlegendste und wichtigste Teil der Shell in Linux- und Unix-Systemen. Das $ -Zeichen ist die Standard-Eingabeaufforderung in den meisten Linux-Distributionen und insbesondere in den Distributionen, die Bourne-Shell verwenden. Eingabeaufforderung fungiert als Schnittstelle, wo Sie die Befehle eingeben können. Diese Befehle werden dann im Kernel 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 in Linux und auch die Frage nach der Standard-Shell in Linux wird behandelt.

Arten von Shell

In Linux gibt es zwei Haupttypen von Shells – Bourne-Shell und C-Typ-Shell. Beide Arten von Schalen haben einige Vor- und Nachteile.

Lassen Sie uns die Spezifikationen dieser beiden Typen in den folgenden Abschnitten sehen.

Bourne Shell

Bourne Shell wurde von Stephen Bourne bei&T Bell Labs geschrieben. Bourne Shell (sh) war die erste, die in die Linux-Systeme eingeführt wurde. Sie finden diese Shell als /bin/sh auf den meisten Linux-Distributionen installiert.

Obwohl Bourne Shell damals ziemlich beliebt und bevorzugt war, hatte es einige Nachteile. Die Möglichkeit, frühere Befehle abzurufen, fehlte in dieser Shell. sh fehlten viele moderne Funktionen wie Aliase und machten es daher weniger effektiv.

  • Bezeichnet als sh
  • Das Zeichen $ ist die Standardeingabeaufforderung.

Im Folgenden finden Sie die Unterkategorien der Bourne-Shell.

  • Bourne-Hülle (sh)
  • Korn Shell (ksh)
  • Bourne Again Shell (bash)
  • POSIX Shell (sh)

C-Type Shells

C-type Shell wurde mit der C-Programmiersprache von Bill Joy erstellt. C-Shell oder ‚csh‚ wird als Upgrade gegenüber der Bourne-Shell (sh) angesehen. csh führte viele neue Funktionen wie Befehlsverlauf und Aliase ein, die in der Bourne-Shell fehlten.

  • Bezeichnet als csh
  • Das Zeichen % ist die Standardeingabeaufforderung.

Obwohl es ein Upgrade über die Bourne-Shell war, hatte es nur wenige Herausforderungen. Ein herausragendes Problem bei csh war auch, dass der Benutzer über Vorkenntnisse in der C-Programmiersprache verfügen musste, da diese auf der Basis der C-Sprache erstellt wurde.

Im Folgenden sind die unterkategorien der C-typ Schalen.

  • C-Schale (csh)
  • TENEX/OBERTEILE C shell (tcsh)

Auf den Linux-Systemen können Sie mit dem Befehl cat verschiedene auf Ihrem System verfügbare Shells ermitteln. Die Informationen zu den Shells befinden sich im Verzeichnis /etc/shells. Verwenden Sie den folgenden Befehl, um die Details zu den Shells zu ermitteln.

cat /etc/shells

Ausgabe:

gaurav@ubuntu:~$ cat /etc/shells# /etc/shells: valid login shells/bin/sh/bin/dash/bin/bash/bin/rbashgaurav@ubuntu:~$ 

Die Standard-Shell unter Linux

Zur Beantwortung der Frage „Welches ist die Standard-Shell unter Linux?“, die am besten geeignete Antwort wäre die ‚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 in 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 -Shell ist.

Sie können die aktuelle Version des BASH in Ihrem Linux-System mit dem folgenden Befehl überprüfen:

bash --version

Funktionen der BASH-Shell

BASH ist abwärtskompatibel mit der Bourne-Shell (sh). BASH enthält viele herausragende Funktionen aus der Korn-Shell (ksh) sowie der C-Shell (csh).

BASH bietet viele neue Funktionen, die in 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-Vervollständigung 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 längeren Befehl erneut einzugeben. Command History-Funktion erinnert an die zuvor eingegebenen Befehle, die durch das Terminal mit den Pfeiltasten navigiert werden können.

Befehlszeilenbearbeitung: Diese Funktion wurde mit BASH neu eingeführt. Es ermöglicht dem Benutzer, sich frei von links nach rechts und von rechts nach links auf die Befehlszeile zu bewegen. Diese Navigation auf dem Terminal mag jetzt normal erscheinen, aber dies war eine sehr deutliche Verbesserung gegenüber seinen Vorgängern.

Aliase: Dies ist eine von der C-Shell abgeleitete Funktion. Es ermöglicht den Benutzern, nur den Kurznamen oder 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. Die Manipulation der Listen der Daten wird ebenfalls möglich.

Startdateien: Startdateien sind die Skripte, die Bash liest und ausführt, wenn es gestartet wird. Jede Datei wird einer bestimmten Aufgabe zugewiesen.

Environment Security: BASH bietet Ihnen eine außergewöhnliche Funktion des ‚eingeschränkten Modus‘. Ein BASH beginnend mit dem Namen rbash ermöglicht es der Shell, im eingeschränkten Modus zu funktionieren.

Aufgrund all dieser bemerkenswerten Funktionen ist die Bash-Shell eine weit verbreitete Shell in Linux- und Unix-ähnlichen Systemen. Es ist aus dem gleichen Grund, dass es als Standard-Shell für die meisten Linux-Distributionen akzeptiert wird.

Mit der BASH-Shell verfügbare Befehle

BASH Shell bietet Ihnen eine Vielzahl von Befehlen, um Ihre Arbeit mühelos zu gestalten und alle Aktionen auf Ihrem System über die Befehlszeile selbst zu steuern. Im Folgenden sind einige der grundlegenden Befehle BASH Shell bietet auf den Linux-Distributionen.

Hinweis: Die Liste der in der BASH-Shell verfügbaren Befehle ist NICHT nur 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
touch 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 Ändern des Verzeichnisses

Fazit

Nachdem wir uns alle grundlegenden und wichtigen Funktionen der BASH-Shell angesehen haben, können wir den Schluss ziehen, dass die BASH-Shell aufgrund ihrer leistungsstarken Natur, benutzerfreundlichen Funktionen und eines riesigen Befehlskorbs die beliebteste Shell unter den verfügbaren Optionen ist die Erfahrung des Benutzers mühelos. Wir können auch sicher sagen, dass BASH die Standard-Shell auf den Linux-Distributionen ist.

Write a Comment

Deine E-Mail-Adresse wird nicht veröffentlicht.