GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux-Shell-Zusammenfassung:15 beliebteste Open-Source-Linux-Shells

Unix-Systeme haben die Welt seit ihrer Einführung in den 70er Jahren in ihren Bann gezogen. Eines der grundlegenden Features, das Linux- und BSD-Distributionen geholfen hat, ihren aktuellen Status zu sichern, ist die Linux-Shell. Die Shell ist aufgrund ihrer immensen Leistungsfähigkeit und vielfältigen Anwendungsmöglichkeiten eines der wichtigsten Werkzeuge für viele Linux-Fans. Es ist eine Befehlszeilenschnittstelle zu Ihrem Betriebssystem, mit der Sie je nach Ihren Kriterien jede Art von Operation ausführen können. Darüber hinaus sind Linux-Shells nicht nur eine Schnittstelle, sondern auch eine vollwertige Skriptsprache mit eigener Syntax und Semantik.

Häufig verwendete Linux-Shells

Linux bietet einige der besten Open-Source-Shells für Power-User, die immer auf der Suche nach neuen Toolkits zu ihrem Arsenal sind. Was wiederum die Wahl einer bestimmten Hülle für viele Alltagsnutzer ziemlich schwierig macht. Unsere Redakteure haben sich die Freiheit genommen, auf einige der besten und kostenlosen Open-Source-Shells für Linux-Benutzer hinzuweisen. Bleiben Sie bei uns, um herauszufinden, welche Linux-Shell Ihren Zweck am besten erfüllt.

1. sh-Shell

Die Bourne-Shell oder „sh“ war die ursprüngliche Shell im historischen Unix-Betriebssystem. Sein Schöpfer, Stephen Bourne, entwickelte es 1977 in den AT&T Bell Labs und wurde seitdem mit den meisten früheren Unix-Systemen ausgeliefert. Die Bourne-Shell erhielt ihre Kurzform von der Skripterweiterung, die sie verwendet, die, wenig überraschend, erfordert, dass Benutzer Skriptnamen mit sh beenden. Es hat die Messlatte für viele beliebte zukünftige Shells mit Funktionen wie Umleitung, Skriptfähigkeiten und robusten Sprachkonstrukten gesetzt.

Merkmale der Bourne-Shell

  • Der Standard-Shell-Prompt der Bourne-Shell ist das $-Symbol, und es war die erste Shell, die dieses Zeichen für ihren Prompt verwendete.
  • Es hat eingebaute Unterstützung für Input-Output-Umleitung, Unicode, Stream-Umleitung, Batch-Scripting und vieles mehr.
  • Obwohl die Originalversion dieser Shell von 1977 proprietär war, wurde sie mit Zugriff auf die Quelle öffentlich zugänglich gemacht.
  • Die sh-Shell ist hochgradig konfigurierbar und kann leicht modifiziert werden, um verschiedenen Systemkriterien zu entsprechen.

2. Bash-Shell

Bash ist weithin als Bourne Again Shell bekannt und wahrscheinlich die am häufigsten verwendete Linux-Shell auf modernen Unix-Rechnern. Wenn Sie eine Standard-Linux-Distribution wie Ubuntu oder Arch verwenden, ist die von Ihnen verwendete Standard-Shell die Bash-Shell. Diese Open-Source-Linux-Shell ist in der Community für ihren robusten Funktionsumfang und ihre Benutzerfreundlichkeit bekannt. Die meisten Linux-Benutzer führen Bash daher irgendwann in ihrem Leben aus.

Funktionen der Bash-Shell

  • Die von Bash bereitgestellten Befehlszeilenbearbeitungsfunktionen sind einfach hervorragend und bieten eine unbegrenzte Befehlshistorie.
  • Bash bietet robuste Shell-Funktionen, Aliase, Job-Kontrollmechanismen, Input-Output-Umleitung, ISO 8061-Unterstützung neben Unicode-Unterstützung.
  • Diese Open-Source-Linux-Shell bietet Unterstützung für die automatische Vervollständigung von Befehlsnamen, Pfaden und Platzhaltern und ermöglicht farbige Verzeichnislisten neben Texthervorhebung.
  • Bash kann Integer-Arithmetik mit jeder Basis von zwei bis vierundsechzig durchführen und erlaubt indizierte Arrays mit unbegrenzter Größe.

3. C-Shell

Die C-Shell oder „csh“ ist eine der ältesten Open-Source-Unix-Shells. Es wurde in den 70er Jahren von Bill Joy entwickelt, einem damaligen Doktoranden an der UCB. Seitdem wurde csh mit zahlreichen Unix-Varianten ausgeliefert, insbesondere den verschiedenen BSDs. Es enthält eine C-ähnliche Syntax für den Interpreter, was für viele hilfreich ist, da das ursprüngliche Unix-System und moderne Linux-Kernel größtenteils in C/C++ geschrieben sind.

- -

Funktionen der C-Shell

  • C-Shell bietet einen innovativen History-Mechanismus, Job-Control-Prozeduren, interaktive Dateinamen und Benutzernamen-Vervollständigung neben C-ähnlichen Standard-Syntaxen.
  • Es ermöglicht fortgeschrittenen Benutzern, es entweder als interaktive Login-Shell oder als Befehlsprozessor für Shell-Skripte zu verwenden.
  • Der standardmäßige Shell-Prompt, der von der Linux-C-Shell verwendet wird, ist das Symbol „%“, im Gegensatz zum vertrauten „$“-Zeichen für viele Bash-Benutzer.
  • Die C-Shell ermöglicht Benutzern das Suchen und Ersetzen von Variablensubstitutionen neben übereinstimmenden Mustern auf der Grundlage von Platzhaltern.

4. Korn-Shell

Die Korn-Shell oder ksh ist heute wohl eine der beliebtesten Open-Source-Shells für Linux. Es wurde in den legendären Bell Labs von David Korn entwickelt, der sich von der Interaktivität der C-Shell und der Produktivität der Bash-Shell inspirieren ließ. Die Korn-Shell hat seit ihren Anfängen immense Popularität erlangt, dank ihrer vorausschauenden Funktionen, zu denen neben vielen anderen erweiterte Jobkontrolle, Befehls-Aliasing, Gleitkomma-Arithmetik gehören.

Funktionen der Korn-Shell

  • Korn Shell ermöglicht es Benutzern, aktuelle Jobs mit Strg + Z zu beenden und sie mit den Befehlen fg entweder in den Vordergrund oder in den Hintergrund zu versetzen und bg .
  • Es kann verwendet werden, um den Shell-Code direkt im Speicher zu speichern, was eine Steigerung der Programmierfähigkeit und eine effiziente Leistung ermöglicht.
  • Das ksh bietet eine erweiterte Befehlszeilenbearbeitung, bei der Benutzer Bearbeitungsbefehle im vi- oder Emacs-Stil direkt von ihrer Shell aus verwenden können.
  • Korn-Shell-Skripte sind in der Regel schneller als Bourne-Shell-Skripte und bieten erweiterte E/A-Funktionen neben bemerkenswerten Sicherheitsmechanismen.

5. Zsh-Shell

Die ZSH-Shell ist eine innovative, moderne Linux-Shell mit einer Fülle robuster Funktionen. Es wurde auf Basis von Bash entwickelt und bietet neben dem effektiven Befehlsinterpreter eine interaktive Login-Shell. Zsh ist bekannt für seine Leistung, die viele Open-Source-Shells für Linux um einiges übertrifft. Es leiht sich auch Elemente von anderen beliebten Shells der 90er Jahre aus, einschließlich der Ksh- und Tcsh-Shells. Probieren Sie Zsh aus, wenn Sie ein Linux-Guru sind, der nach fortgeschrittenen Linux-Shells sucht.

Funktionen der Zsh-Shell

  • Die automatische Vervollständigungsfunktion von Zsh ist sehr intelligent und unterstützt stark interaktive automatische Vervollständigung sowohl für Dateien als auch für Pfade.
  • Der Mechanismus zur gemeinsamen Nutzung des Verlaufs dieser Open-Source-Unix-Shell ist einfach immens und ermöglicht den gemeinsamen Verlauf vieler verschiedener Terminalinstanzen, die gleichzeitig ausgeführt werden.
  • Benutzer können aus über 400 Plugins und mehr als 200 Designs aus dem beliebten, Community-gesteuerten Framework oh-my-zsh wählen.
  • Zsh unterstützt auch den vi-Modus, Smart Escaping, rekursives Globbing, Weiterleitung von Ausgaben in temporäre Dateien, Rechtschreibkorrektur und viele weitere interaktive Funktionen.

6. Tcsh-Shell

Die Tcsh-Shell ist eine aktualisierte Version der C-Shell, die als Hauptfunktionen programmierbare Befehlsvervollständigung und Befehlszeilenbearbeitung bietet. Es ist vollständig kompatibel mit der Csh-Shell und kann sowohl als interaktive Login-Shell als auch als Shell-Script-Prozessor verwendet werden. Tcsh verfügt über einen leistungsstarken Befehlszeilen-Editor, einen modernen Verlaufsmechanismus, programmierbare Wortvervollständigung, Jobsteuerung, Unterstützung für Rechtschreibprüfung und eine C-ähnliche Syntax, gefolgt von Csh. Diese Unix-Shell ist am besten für fortgeschrittene Programmierer geeignet.

Funktionen der Tcsh-Shell

  • Tcsh bietet eingebaute Unterstützung für die automatische Vervollständigung von Dateien und Variablen sowie programmierbare Vervollständigungs- und Alias-Argument-Selektoren.
  • Es ermöglicht erfahrenen Benutzern, Platzhalter für mehr Flexibilität beim Ausführen von Shell-Skripten auf dem Terminal einzubauen.
  • Der vorgefertigte where-Befehl dieser Linux-Shell funktioniert wie der which-Befehl in Bash, zeigt aber jeden Ort des Ziels an, das im $PATH-Verzeichnis angegeben ist.
  • Tcsh ist der standardmäßige Befehlszeileninterpreter für FreeBSD und seine Nachkommen wie DragonFly BSD und DesktopBSD.

7. Fischschale

Die Fish Shell ist eine freundliche, interaktive Unix-Shell, die darauf abzielt, ein moderner Ersatz für die frühen Open-Source-Shells für Linux zu sein. Es ist neben dem Windows-Betriebssystem auf allen Linux- und BSD-Distributionen verfügbar. Fish bietet eine Vielzahl leistungsstarker Funktionen, die das Entdecken, Erinnern und Verwenden aufregender Linux-Befehle auf Ihrem Computer erleichtern. Wenn Sie nach einer intelligenten Befehlszeilen-Shell für Ihren Linux-Desktop suchen, ist Fish sicherlich einen Versuch wert.

Merkmale der Fischschale

  • Fish bietet eine leistungsstarke automatische Vorschlagsfunktion, die als Suche während der Eingabe bekannt ist basierend auf Ihrem Befehlszeilenverlauf und dem aktuellen Verzeichnis.
  • Seine funktionsreiche Tav-Vervollständigungsfunktion ermöglicht es Benutzern, Dateipfade, Variablen und viele befehlsspezifische Vervollständigungen mit Platzhaltern und geschweiften Klammern zu erweitern.
  • Fish verfügt über eine integrierte Unterstützung für 24-Bit True Color, wodurch Ihre Terminalsitzungen viel farbenfroher und ansprechender werden.
  • Es ist eine hervorragende Shell für Leute, die nach Open-Source-Shells suchen, die sofort einsatzbereit sind und keine Konfiguration erfordern.

8. Ionenhülle

Die Ion-Shell ist eine fesselnde, moderne Shell, die neben einer deutlichen Leistungssteigerung eine einfache, aber leistungsstarke Syntax bietet. Es wurde mit der Programmiersprache Rust geschrieben, was es viel weniger anfällig für häufige „ShellShcok“-Probleme macht, auf die viele Bash-Benutzer stoßen. Ion leiht sich viele Designelemente von beliebten Shells wie Bash, Fish und Oil. Es sollte also nicht lange dauern, bis Sie mit dieser fantastischen Shell loslegen können.

Merkmale der Ionenhülle

  • Ion-Shell ist schneller als Dash, das selbst etwa viermal schneller ist als die Standard-Bash-Shell, die die meisten Linux-Rechner heute verwenden.
  • Da Ion in Rust geschrieben ist, bietet es einen höheren Grad an Speichersicherheit als herkömmliche C/C++-basierte Unix-Befehlszeilen-Shells.
  • Ion hat eingebaute Erweiterungsunterstützung für Strings, Arrays, Globs, Klammern (Bereiche, Permutationen, verschachtelte Klammern), Arithmetik und Prozesse.
  • Das einfache, saubere und prägnante Design macht es relativ einfach, sich daran zu gewöhnen, und ermöglicht es Benutzern, die Shell als statische Binärdatei zu kompilieren.

9. Dash Shell

Die Dash-Shell ist ein Akronym für Debian Almquist Shell (Dash) und ist der Standard-Befehlszeileninterpreter für Debian-Betriebssysteme. Sie ist viel kleiner als die Standard-GNU-Bash-Shell, zielt aber dennoch auf POSIX-Kompatibilität ab. Dash stammt von der NetBSD-Version von Ash (der Almquist SHell) ab, bevor es in das Linux-Ökosystem portiert wurde, und bietet eine deutliche Leistungssteigerung als herkömmliche Unix-Shells. Dash ist schneller als die meisten Shells und benötigt weniger Platz und weniger Bibliotheken.

Funktionen der Dash-Shell

  • Dash ist eine der schnellsten Open-Source-Shells für Linux und taktet fast viermal schneller als Bash und andere Standard-Shells.
  • Das minimalistische Design von Dash macht es viel kleiner als gewöhnliche Befehlszeileninterpreter und erfordert begrenzte Systemressourcen (Festplattenspeicher, RAM oder CPU).
  • Aufgrund seiner erheblich kleineren Codebasis hat Dash eine geringere Angriffsfläche und ist sehr sicher vor häufigen Shell-Angriffen.
  • Benutzer von Ubuntu- oder Debian-Systemen können weitere Informationen zu Dash finden, indem sie in ihrem Terminalfenster man dash eingeben.

10. Eshell

Eshell ist ein praktisches Befehlszeilen-Interpreterprogramm, das mit Emacs Lisp geschrieben wurde und darauf abzielt, extrem portabel zu sein und gleichzeitig Lisp-Codes nahtlos zu unterstützen. Es bietet eine ziemlich umfangreiche Liste alltäglicher Funktionen, darunter automatische Vervollständigung, Verlaufsverwaltung, Jobsteuerungsmechanismus und vieles mehr. Die mit Eshell gelieferten Skriptkonstrukte sind ziemlich einfach und erledigen die Arbeit ordnungsgemäß. Wenn Sie ein Lisp-Programmierer oder ein avantgardistischer Emacs-Enthusiast sind, kann Eshell die perfekte Linux-Shell für Sie werden.

Funktionen des Eshell

  • Eshell ist kein eigenständiger Terminalemulator, sondern eine alltägliche Shell, die mithilfe der Emacs-Funktionalitäten mit Ihrem Computer kommuniziert.
  • Bis jetzt werden interaktive Programme nicht direkt unterstützt, daher müssen Sie sie in einer separaten ANSI-Term-Instanz aufrufen.
  • Die Standardunterstützung von Eshell für Verlaufsänderungen und -interaktionen ist ziemlich gut, und die Syntax ist Bash und Zsh etwas ähnlich.
  • Benutzer können Eshell anpassen, indem sie die eshell-prompt-function ändern Variable, die definiert, wie sich die Eingabeaufforderung in Ihrem System verhalten soll.

11. rc-Shell

Die rc-Shell ist ein klassischer Kommandozeilen-Interpreter, der der Bourne-Shell sehr ähnlich ist. Im Vergleich zur Bourne-Shell hat sie jedoch eine Art Simpleton-Struktur. Dies liegt daran, dass rc eine C-ähnliche Kontrollstruktur verwendet und nicht die von sh verwendete ALGOL-ähnliche Syntax. Tom Duff, der Hauptentwickler dieser Unix-Shell, ist bekannt für seine hochwertige Programmierung und seine außergewöhnlichen Problemlösungsfähigkeiten.

Funktionen der rc-Shell

  • rc verwendet die if not-Skriptkonstrukte anstelle von Vanilla Else und stellt die gleiche for-Schleife bereit, die Sie in der Bourne-Shell verwenden.
  • Obwohl rc eine schwache Schreibdisziplin hat, enthält es einen mächtigen Mechanismus, um Variablen zu manipulieren.
  • rc ist relativ leichtgewichtig und damit schneller als viele herkömmliche Open-Source-Shells für Linux.
  • Es ist mit ausgezeichneter Unterstützung für Ausnahmebehandlung, Such- und Ersetzungsmechanismus, Musterabgleich und vieles mehr ausgestattet.

12. Scsh-Shell

Die Scheme Shell oder Scsh ist eine portable Kommandozeilen-Shell, die neben Linux und BSD für eine Vielzahl von Betriebssystemen verfügbar ist. Es ist mit der Scheme-Programmierschnittstelle überlagert und wurde entwickelt, um problemlos reale Unix-Programme zu schreiben. Es kann verwendet werden, um effiziente Skripte für Anwendungen und Standard-Betriebssystemprogramme zu schreiben. Es bietet integrierte Unterstützung für Pipelines, Input-Output-Umleitung, symbolische Links, BSD-Sockets, reguläre Ausdrucksmuster sowie viele weitere aufregende Funktionen.

Funktionen der Scsh-Shell

  • Die Scheme-Shell verfügt über eine hervorragende Bibliotheksunterstützung für alltägliche Skriptkonstrukte wie Listen, Zeichen und Zeichenfolgen.
  • Benutzer können wählen, ob sie reguläre Ausdrücke von Scheme, eine domänenspezifische Sprache (DSL) oder kleine Sprachen verwenden, wenn sie reguläre Ausdrücke bearbeiten.
  • Die von dieser Open-Source-Shell bereitgestellte Netzwerkunterstützung ist wirklich erstklassig und im Vergleich zu vielen anderen schneller.
  • Seine hochwertigen Abstraktionen unterstützen unter anderem Pseudo-Terminals, awk-artige Skripte, Makros, intelligente Suche und Ersetzungsfähigkeiten.

13. Xonsh-Shell

Xonsh ist eine moderne Linux-Shell, die von der Skriptsprache Python unterstützt wird. Wenn Sie sich jemals gefragt haben, ob Sie den Python-Interpreter als Ihre Unix-Shell verwenden könnten, Xonsh ermöglicht Ihnen genau dies. Die Sprache wurde als Obermenge von Python 3.5+ gebaut und bietet zahlreiche Shell-Primitive, die Sie regelmäßig in Bash und iPython verwenden. Darüber hinaus ist ihre Website wirklich großartig und ermöglicht es neuen Benutzern, Xonsh live über ihren Browser auszuprobieren.

Funktionen der Xonsh-Shell

  • Xonsh wurde als vernünftige Sprache mit nativer Unterstützung für eine Reihe von Betriebssystemen entwickelt, darunter Linux, Mac OSX und Windows.
  • Das Tab-Vervollständigungs-Feature dieser Shell ist einfach hervorragend und unterstützt auch Vervollständigungen aus dem Manpage-Parsing.
  • Benutzer, die mit Python vertraut sind, werden Xonsh sehr geeignet finden, da die Syntax der von Python sehr ähnlich ist.
  • Es wird mit einer ziemlich umfangreichen Bibliothek geliefert, die viele alltägliche Primitive direkt aus der Box bietet.

14. Oh Muschel

Oh ist eine fantastische Open-Source-Shell für moderne Linux-Benutzer. Obwohl es auf den ersten Blick den traditionellen Unix-Shells ziemlich ähnlich erscheint, weicht es von ihnen ab, wenn es um die Programmierung geht. Oh wird mit Golang entwickelt und bietet hochwertige Unterstützung für native Nebenläufigkeit. Der Kern von Oh ist jedoch eine stark modifizierte Instanz der Programmiersprache Scheme. Es verwendet auch die gleiche Syntax für Code, Daten, Pipe und Kanäle, sodass der Endbenutzer sie austauschbar in seinen Skripten verwenden kann.

Merkmale der Oh Shell

  • Die Shell selbst wird mit Go erstellt, aber die Programmierkonstrukte sind ein Dialekt der Programmiersprache Scheme.
  • Oh ist eine der besten Unix-Shells, wenn es um die Unterstützung von Parallelität geht.
  • Es behandelt Kanäle neben Pipes als erstklassige Werte und hat eine prägnante syntaktische Struktur.
  • Oh erlaubt sowohl öffentliche als auch private Mitglieder und verwendet sie als Grundlage eines prototypbasierten Objektsystems.

15. Elfenmuschel

Die Elvish-Shell ist eine meiner beliebtesten Open-Source-Shells für Linux, seit ich sie vor einigen Monaten ausprobiert habe. Es ist ein wirklich fantastischer Befehlszeileninterpreter, mit dem Sie alle möglichen Dinge auf Ihrem Computer tun können. Von der Manipulation des Systems selbst bis hin zum Schreiben von eloquenten Skripten kann Elvish zur Erfüllung einer umfangreichen Liste von Aufgaben verwendet werden. Es verfügt über eine umfangreiche Bibliothek mit robusten Funktionen für String-Manipulation, Regex-Abgleich, JSON-Parsing, Networking und vieles mehr.

Merkmale der Elbenschale

  • Elvish-Pipelines ermöglichen es dem System, strukturierte Daten wie Listen, Karten und sogar Funktionen neben Standardtextdaten zu streamen.
  • Es kommt mit einer vertrauten C-ähnlichen Syntax, die das Scripting auf Elbisch für erfahrene Linux-Benutzer sehr intuitiv macht.
  • Elvish wurde mit der Programmiersprache Go geschrieben und ist daher im Vergleich zu anderen Unix-Shells sehr typsicher.
  • Diese Unix-Shell enthält einen vorgefertigten Dateimanager, der die Systemverwaltung viel komfortabler macht.

Abschlussgedanken

Aufgrund einer Fülle robuster Open-Source-Shells, die vom wachsenden Ökosystem von Linux angeboten werden, wird es oft zu einer schwierigen Aufgabe, die richtige Linux-Shell für Sie auszuwählen. Unsere Redakteure haben daher alle beliebten Optionen, die Sie finden können, durchgesehen und diesen praktischen Leitfaden für Sie zusammengestellt. Da die Menschen unterschiedliche Vorlieben für verschiedene Arten von Muscheln haben, hängt die beste für Sie ganz von Ihnen ab. Wir ermutigen unsere Leser, einige dieser Schalen je nach Bedarf anzuprobieren und selbst Erfahrungen aus erster Hand zu sammeln. Hinterlassen Sie uns einen Kommentar zu Ihren Gedanken zu unseren Empfehlungen.


Linux
  1. Meine Linux-Geschichte:Über Open Source auf Spanisch

  2. Top 5 der von Geeks empfohlenen Open-Source-Linux-Caching-Tools

  3. 10 leichtgewichtige Open-Source-Webbrowser für Linux

  4. Scribus – Eine Open-Source-Desktop-Publishing-Software

  5. Eine kurze Geschichte der Linux-/Open-Source-Distributionen

Top 6 Open-Source-Shells für Linux

Quellbefehl unter Linux

Beliebte Open-Source-Shells in Linux

Quellbefehl unter Linux erklärt

8 Arten von Linux-Shells

Koodo Reader:Ein Open-Source-eBook-Reader für Linux