TOP 9 Linux-Shells

watch 4m, 38s
views 2

18:13, 21.10.2026

Artikel Inhalt
arrow

  • Die Bedeutung der Linux-Shell
  • 1. Bourne-Shell
  • 2. C-Shell
  • 3. TENEX C-Shell
  • 4. KornShell
  • 5. Debian Almquist Shell   
  • 6. Bourne Again Shell
  • 7. Z-Shell
  • 8. Friendly Interactive Shell
  • 9. Elvish
  • Zusammenfassung

Verschiedene Linux-Distributionen werden mit unterschiedlichen Standard-Shells ausgeliefert, aber Benutzer können bei Bedarf jede beliebige Shell auf ihrem Betriebssystem installieren.

Wenn Sie Ihre Standard-Shell ändern möchten, sollten Sie unseren Artikel lesen, da wir dort eine umfassende Anleitung zu den beliebtesten Shells bereitstellen, sodass Sie einen umfassenden Überblick über alle möglichen Varianten erhalten.

Die Bedeutung der Linux-Shell

Die Shell ist ein Befehlszeileninterpreter, der für die Übermittlung von Befehlen an das Betriebssystem erforderlich ist. Dieses Tool stellt die interaktive Schnittstelle des Betriebssystems und die oberste Ebene des Kernels dar. Mit ihrer Hilfe können Programme und Benutzer Signale senden und Low-Level-Dienstprogramme aufrufen.

Das Terminal dient zur Interaktion mit den Dienstprogrammen. Wenn ein Befehl im Terminal ausgeführt wird, ist die Shell für die Suche, Auswertung und Ausführung zuständig, sofern der Befehl gefunden wird.

1. Bourne-Shell

Die Bourne-Shell gilt als eine der ersten Unix-Shells, die 1979 eingeführt wurde. Sie wird als „sh“ bezeichnet und befindet sich in der Regel unter /bin/sh. Zur Eingabe der Root-Eingabeaufforderung wird „#“ verwendet, für die Benutzereingabeaufforderung „$“.

Diese Shell-Variante gewann aufgrund ihrer Geschwindigkeit und Kompaktheit schnell an Beliebtheit, weist jedoch gewisse fehlende Funktionen auf, wie zum Beispiel:

  • Befehlshistorie.
  • Arithmetische und logische Erweiterung.
  • Autovervollständigung und weitere Funktionen.

2. C-Shell

Die C-Shell wurde Ende der 1970er Jahre eingeführt; Hauptziel ihrer Entwicklung war die Verbesserung der interaktiven Nutzung und die Anlehnung an die Programmiersprache C. Zudem zielte ihre Einführung auf die Schaffung stilistischer Konsistenz im gesamten System ab.

Die Shell befindet sich unter /bin/csh; mit dem Befehl # gelangt man zur Eingabeaufforderung des Root-Benutzers, mit % zu der des normalen Benutzers.

Hier sind die gängigsten Funktionen:

  • Integrierte Ausdrucksgrammatik.
  • Verlauf des vorherigen Befehls.
  • Verfügbarkeit des relativen Home-Verzeichnisses.
  • Benutzerdefinierte Aliase für Programme.

Zu den häufigsten Nachteilen zählen:

  • Nicht vollständig rekursiv.
  • Syntaxinkonsistenzen.
  • Keine Unterstützung für reguläre Ausgabe- und Eingabedatei-Handles.

3. TENEX C-Shell

TCSH ist eine sogenannte Erweiterung der C-Shell, die Anfang der 1980er Jahre erschien. Diese spezielle Shell ist mit csh kompatibel, und einige Konzepte und Funktionen stammen aus dem Betriebssystem TENEX.

Um eine Root-Eingabeaufforderung aufzurufen, verwenden Sie hostname:directory#, und für die Benutzereingabeaufforderung sollten Sie hostname:directory> verwenden. Diese Shell wird als Standardvariante für FreeBSD und frühe Mac-OS-Versionen verwendet.

Hier sind einige gängige Funktionen der Shell:

  • Jobsteuerung.
  • Verfügbarkeit einer erweiterten Befehlshistorie.
  • Platzhalter-Abgleich.
  • Programmierbare Autovervollständigung.

Da diese Shell eine Erweiterung der C-Shell ist, gibt es viele ähnliche Nachteile, auf die wir hier nicht noch einmal eingehen werden.

4. KornShell

Die KornShell wurde Anfang der 1980er Jahre entwickelt und gilt als eine auf der Bourne-Shell basierende Sprache. Die Shell befindet sich in der Regel im Verzeichnis „bin/ksh“, und alle Eingabeaufforderungen werden wie in der Bourne-Shell mit den Zeichen # und $ aktiviert.

Diese Shell ist auf Programmierfunktionen und interaktive Befehle ausgerichtet und weist sowohl mit der Bourne- als auch mit der C-Shell einige Ähnlichkeiten auf.

Hier sind einige Merkmale dieser Shell:

  • Objektorientierte Programmierung.
  • Kompatibilität mit der Bourne-Shell.
  • Verfügbarkeit von Gleitkommaarithmetik und mathematischen Funktionen.

5. Debian Almquist Shell   

Die Debian Almquist Shell oder Dash wurde Ende der 1990er Jahre entwickelt und gilt als Unix-Shell. Diese Shell ist die Standardvariante auf Debian- und Ubuntu-Systemen. Der Pfad zur ausführbaren Datei kann in „bin/sh“ oder „/bin/dash“ liegen. Die Root- und Standard-Eingabeaufforderungen sind identisch mit denen der Bourne-Shell.

Hier sind einige allgemeine Merkmale:

  • Benötigt im Vergleich zu anderen Varianten nur minimale CPU-, RAM- und Festplattenressourcen.
  • Im Vergleich zu Bash und einigen anderen Alternativen sehr hohe Ausführungsgeschwindigkeit.

Die einzige größere Herausforderung, die mit dieser Shell verbunden sein könnte, ist die Inkompatibilität mit Bash. Das bedeutet, dass Bash-Skripte überarbeitet werden müssen, damit sie ordnungsgemäß funktionieren.  

6. Bourne Again Shell

Bash oder Bourne Again Shell wurde 1989 eingeführt und gilt als Unix-Shell. Diese Variante ist die Standardoption für einige frühere macOS-Versionen und viele Linux-Distributionen. Die Shell befindet sich im Verzeichnis „bin/bash“, und die Eingabeaufforderungen für normale Benutzer und den Root-Benutzer sind dieselben wie bei Bourne.

Zu den gängigsten Funktionen, die speziell mit der Shell zusammenhängen, gehören:

  • Befehlsvervollständigung.
  • Befehlsverlauf.
  • Klammerauswertung.
  • Unterstützung für Heredoc.
  • Signalbehandlung und grundlegendes Debugging.

7. Z-Shell

Die Z-Shell wurde Anfang der 1990er Jahre als Erweiterung von Bourne eingeführt. Diese nutzbare Variante befindet sich in /bin/zsh. Die Eingabeaufforderung für den Root-Benutzer lautet hostname#, für den normalen Benutzer user@hostname oder einfach %. Diese Shell ist die Standardoption für Mac OS und Kali Linux.

Hier sind einige Funktionen der Shell:

  • Erweiterbarkeit über Plugins.
  • Gemeinsamer Verlauf für alle laufenden Sitzungen.
  • Verschiedene Kompatibilitätsmodi.
  • Automatische Vervollständigung des Befehlsnamens und Rechtschreibkorrektur.

8. Friendly Interactive Shell

Fish (Friendly Interactive Shell) wurde Mitte der 2000er Jahre eingeführt und gilt aufgrund ihrer vielfältigen Funktionen als die benutzerfreundlichste Variante. Sie befindet sich in der Regel unter /usr/bin/fish, die Root-Eingabeaufforderung lautet „root@hostname location#“ und die Benutzereingabeaufforderung „user@hostname location>“.

Hier sind einige gängige Funktionen der Shell:

  • Verfügbarkeit des Befehlsverlaufs mit Suchoptionen.
  • Erweiterte Tab-Vervollständigung basierend auf dem aktuellen Verzeichnisverlauf.
  • Aussagekräftige Fehlermeldungen.

9. Elvish

Elvish wurde Mitte der 2010er Jahre mit dem Ziel entwickelt, mehr Konsistenz und Klarheit zu schaffen. In der Regel befindet sich die Shell unter /usr/bin/elvish.

Hier sind die gängigsten Funktionen der Shell:

  • Hervorragender interaktiver Editor mit Verlaufsnavigation und Syntaxhervorhebung.
  • Intelligente Tab-Vervollständigung.
  • Unterstützung strukturierter Daten.

Zusammenfassung

Nachdem Sie nun unsere besten Linux-Shells kennengelernt haben, verfügen Sie über ein allgemeines Verständnis der beliebtesten Optionen und ihrer grundlegenden Funktionen. Es gibt zahlreiche weitere Shells für spezifische Anwendungsfälle, und jede davon löst unterschiedliche Probleme.

Teilen

War dieser Artikel für Sie hilfreich?

VPS beliebte Angebote

-10.8%

CPU
CPU
1 Xeon Core
RAM
RAM
1 GB
Space
Space
50 GB SSD
Bandwidth
Bandwidth
300 GB
wKVM-SSD 1024 HK Windows

€ 17 /mo

€
/mo

Alle 12 Monate abgerechnet

-10%

CPU
CPU
6 Epyc Cores
RAM
RAM
8 GB
Space
Space
100 GB NVMe
Bandwidth
Bandwidth
Unlimited
aiKVM-NVMe 8192 Linux

€ 27.9 /mo

€
/mo

Alle 12 Monate abgerechnet

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
60 GB HDD
Bandwidth
Bandwidth
Unlimited
KVM-HDD 2048 Linux

€ 7.7 /mo

€
/mo

Alle 12 Monate abgerechnet

-7.4%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
40 GB HDD
Bandwidth
Bandwidth
300 Gb
KVM-HDD HK 1024 Linux

€ 5.01 /mo

€
/mo

Alle 12 Monate abgerechnet

-8.4%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
75 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-wKVM-SSD 2048 Windows

€ 37.4 /mo

€
/mo

Alle 12 Monate abgerechnet

-20.4%

CPU
CPU
2 Xeon Cores
RAM
RAM
2 GB
Space
Space
30 GB SSD
Bandwidth
Bandwidth
300 GB
KVM-SSD 2048 HK Linux

€ 18 /mo

€
/mo

Alle 12 Monate abgerechnet

-5%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
40 GB HDD
Bandwidth
Bandwidth
Unlimited
wKVM-HDD 1024 Windows

€ 12.1 /mo

€
/mo

Alle 12 Monate abgerechnet

-7.2%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
20 GB SSD
Bandwidth
Bandwidth
Unlimited
KVM-SSD 1024 Linux

€ 6.4 /mo

€
/mo

Alle 12 Monate abgerechnet

-7.2%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
40 GB HDD
Bandwidth
Bandwidth
Unlimited
KVM-HDD 1024 Linux

€ 5.92 /mo

€
/mo

Alle 12 Monate abgerechnet

-20.8%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
10 TB
wKVM-SSD 16384 Metered Windows

€ 100 /mo

€
/mo

Alle 12 Monate abgerechnet

Weitere Artikel zu diesem Thema

cookie

Cookies und Datenschutz akzeptieren?

Wir verwenden Cookies, um sicherzustellen, dass wir Ihnen die beste Erfahrung auf unserer Website bieten. Wenn Sie fortfahren, ohne Ihre Einstellungen zu ändern, gehen wir davon aus, dass Sie mit dem Empfang aller Cookies auf der HostZealot-Website einverstanden sind.