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

Top 6 Open-Source-Shells für Linux

In der Welt der Betriebssysteme ist das Betriebssystem Linux aus offensichtlichen Gründen der beliebteste Gladiator aller. Erstens ist es Open Source, was bedeutet, dass Sie sich nur um die Stabilität und die Abonnementgebühren Ihres Internetanbieters kümmern müssen. Es ist kein Geldwechsel erforderlich, um die beste Erfahrung in der Linux-Welt zu machen. Zweitens ist das Linux-Betriebssystem leistungsfähig.

Wenn Sie nach einer technisch versierten Erfahrung dürsten, werden Ihnen in der Linux-Betriebssystemumgebung nie die Dinge ausgehen. Schließlich der Grund, warum wir diesen Artikel zusammengestellt haben. Es ist nur fair festzustellen, dass, wenn ein Betriebssystem als Open Source kategorisiert wird, die Software und Anwendungen, die es definieren, auch in derselben Domäne sein sollten.

Wenn wir die Anzahl der Open-Source-Software und -Anwendungen zählen wollen, die Linux anbietet, müssen wir in ein schwarzes Loch eintreten. Jeden Tag produziert die Linux-Community neue und verbesserte Software und Anwendungen im Zusammenhang mit den Linux-Distributionen.

Eine lustige Open-Source-Shell-Analogie

Wir sind hier, um uns speziell die Open-Source-Benutzeroberflächen anzusehen, die auch zu den Linux-Anwendungen zählen. Lassen Sie die grafischen Oberflächen mit Widgets und Symbolen, die die Desktop-Umgebung definieren, in Ruhe. Wir wollen einen Blick auf die Terminalumgebung bzw. Shells werfen. Wenn ein Betriebssystem eine Person wäre, dann wäre die grafische Oberfläche ihre Nennwerte wie Hautton, Augen und Lächeln.

Die nicht-grafische Schnittstelle wäre so etwas wie ihre Skelettstruktur. Die grafische Schnittstelle zielt darauf ab, den Benutzer mit der nicht-grafischen Schnittstelle interagieren zu lassen, ohne es zu wissen. Sie können sich die nicht-grafische Linux-Oberfläche als einen Puppenspieler vorstellen, der die grafische Oberfläche kontrolliert. Es ist die perfekte Betriebssystem-Illusion. Kurz gesagt, die nicht-grafische Schnittstelle hat mehr Geschwindigkeit und Leistung als die grafische Schnittstelle. Aus diesem Grund haben die meisten Linux-Produktionsserver keine grafische Oberfläche, um ihre Leistung der Geschwindigkeit und Effizienz zu widmen.

Wir Menschen können unsere Skelette nicht auswählen, da sie vordefiniert und in Textur und Struktur ähnlich sind. Linux OS lässt Sie jedoch entscheiden, welches Skelettsystem oder welche Shell die nicht-grafische Schnittstelle Ihres Betriebssystems sein soll. Da Sie nun die Qualifizierung der Linux-Shell als nicht-grafisches Schnittstellenmodul verstehen, ist es an der Zeit, sich mit ihrer Open-Source-Natur zu befassen.

Vorteile von Open-Source-Shells für Linux

Bevor wir auf das Hauptziel dieses Artikels eingehen und die 6 besten Open-Source-Shells für Linux vorstellen, von denen wir glauben, dass Sie sie gerne in Betracht ziehen würden, wie wäre es, wenn Sie zuerst die Vorteile in Betracht ziehen, die sich aus der Verwendung einer Open-Source-Shell ergeben?

Eine Shell ist so ziemlich eine Betriebssystemumgebung. Wenn Sie standardmäßig lernen, die Shell zu verwenden, profitieren Sie direkt von den folgenden Vorteilen.

Zwei Betriebssysteminstanz

Sie können mit zwei Betriebssysteminstanzen gleichzeitig arbeiten. Auf welcher Ebene Sie diese Informationen anwenden können, hängt stark von Ihrer Kreativität ab. Beispielsweise kann ein Webentwickler mit zwei Servern gleichzeitig arbeiten. Sie können eine Entwicklungsserverinstanz auf der Shell ausführen und testen, während die Produktionsserver wie Apache und Nginx über einen Webbrowser getestet werden. Daher kann ein Webentwickler das Verhalten einer Webanwendung während der Entwicklungs- und Produktionsphase messen.

Piping der Ein- und Ausgabe eines Programms

Wenn Sie sich voll und ganz der Linux-Lebensweise verschrieben haben, können Sie einige Skripte über die Linux-Shell erstellen und ausführen. Solche Skripte können Cron-Jobs sein, die Sie erstellen, indem Sie eine Programmiersprache wie Python anwenden. Skripte sind hilfreich, wenn Sie beispielsweise nur mit dem Datenbankmodul einer Anwendung interagieren möchten, die Sie entwickeln. Ein weiteres Beispiel ist, wenn Sie ein Cron-Job-Skript erstellen, mit dem Sie Ihr Linux-System zu einem bestimmten Zeitpunkt aktualisieren oder sogar Ihren Computer herunterfahren und neu starten möchten.

Die 6 wichtigsten Open-Source-Linux-Shells, die Sie in Betracht ziehen sollten

Nachdem Sie nun verstanden haben, was für ein mächtiges Arsenal eine Linux-Shell ist, ist es an der Zeit, die Optionen aufzuschlüsseln, die Sie haben, wenn Sie eine geeignete Open-Source-Linux-Shell auswählen.

1. sh-Shell

Die sh-Shell wird auch als Bourne-Shell bezeichnet. Wenn Sie mit dem Betriebssystem Unix vertraut sind, geht diese Shell Hand in Hand mit diesem historischen Betriebssystem. Linux OS ist ein Unix-ähnliches Betriebssystem, da sein Betriebsstandard davon gespiegelt wird. Wenn also Unix ein Baum ist, dann ist Linux ein Zweig, der daraus gewachsen ist. Unix inspirierte die Entwicklung von Linux.

Die Bourne-Shell hat die Verwendung von Skripterweiterungen populär gemacht. Alle vom Benutzer erstellten Skripts mussten mit der Erweiterung .sh enden. Wir betrachten es als den Paten anderer beliebter Muscheln, die diesem Beispiel folgten.

Sh-Shell-Funktionen

    • Das $-Symbol:Wenn Ihr Linux-Terminal dieses Symbol hat, ist es mit den Fähigkeiten der sh-Shell verschmolzen, was bedeutet, dass Sie es bereits auf Ihrem Betriebssystem ausgeführt haben. Es ist die erste Shell, die dieses charakteristische Symbol ($) implementiert, und andere haben sich davon inspirieren lassen.
    • Seine hervorragenden integrierten Fähigkeiten unterstützen robuste Sprachkonstrukte, dynamische Skriptfähigkeiten, Input-Output-Umleitung und vieles mehr. Sie können daher nützliche Skripte erstellen, die von Hochsprachen wie Python und PHP unterstützt werden. Die Input-Output-Umleitungsfunktion ermöglicht Ihnen die Interaktion mit datenbankfähigen Apps, in denen Sie Eingabedaten vorübergehend speichern und manipulieren können, um das allgemeine Verhalten einer App nachzuahmen.
    • Flexible und dynamische Shell-Konfiguration:Sie können Ihre Konfigurationseinstellungen anpassen, wenn Sie mit der Bourne-Shell arbeiten.

Ausführen einer .sh-Datei

Es wäre hilfreich, wenn Sie beim Ausführen oder Ausführen von Skripts, die Sie nicht erstellt haben, vorsichtig sind. Eine allgemeine Regel zum Ausführen einer .sh-Datei lautet jedoch wie folgt. Nehmen wir an, wir haben ein Bourne-Skript mit dem Namen fosslinux.sh. Sie können beliebigen Inhalt in diese Datei einfügen, z. B. „ls“, um den aktuellen Verzeichnisinhalt aufzulisten, von dem aus sie geöffnet oder ausgeführt wird.

Um ein solches Skript auszuführen, müssten wir zunächst die Ausführungsberechtigung festlegen. Öffnen Sie dazu Ihr Linux-Terminal und verwenden Sie den folgenden Befehls-Thread.

tuts@FOSSlinux:~$ chmod +x fosslinux.sh

Der obige Befehl erteilt dem von Ihnen erstellten Skript die Berechtigung zur Ausführung, um Fehler zu vermeiden, die Sie nicht verstehen. Da unser System jetzt grünes Licht für die Ausführung dieses Skripts hat, ist die Ausführung so einfach wie die Verwendung des folgenden Befehls.

tuts@FOSSlinux:~$ ./fosslinux.sh

Alternativ funktionieren auch die folgenden Befehle.

tuts@FOSSlinux:~$ sh fosslinux.sh

2. Bash-Shell

Die Bash-Shell nahm eine Spielsequenz direkt aus dem Bourne-Shell-Handbuch und bezeichnete sich selbst als Bourne Again-Shell. Statistisch gesehen ist die Verwendung der Bash-Shell bei Linux-Shell-Benutzern am beliebtesten. Für Distributionen wie Ubuntu, Arch Linux und andere Standard-Linux-Distributionen ist die Bash-Shell die standardmäßig eingebaute Shell. Starten Sie Ihr Terminal und verwenden Sie die folgende Befehlsfolge.

tuts@FOSSlinux:~$ bash --help

Der Befehl zeigt eine Liste mit Informationen zu der bereits in Ihr System integrierten Bash-Shell an. Es zeigt auch die relevanten Ausführungsoptionen an, die zusammen mit dem Bash-Befehl verwendet werden sollen. Sie werden an der einen oder anderen Stelle mit der Bash-Shell interagieren, denn sie ist ein Durchgangsrecht für alle Linux-Benutzer. Mit dem Bash-Befehl werden Sie feststellen, dass Sie Skripte mit verschiedenen Erweiterungen ausführen, wie die, die wir über die Bourne-Shell simuliert haben. Ein beispielhafter Ausführungsbefehl ist

tuts@FOSSlinux:~$ bash fosslinux.sh

Bash-Shell-Funktionen

    • Beeindruckende Befehlszeilenbearbeitung. Der angebotene Befehlsverlauf ist unbegrenzt, sodass Sie mehr über Befehle erfahren und ihre Verwendung verstehen können, bevor Sie sie verwenden.
    • Es ist auch ein Meister der Input-Output-Umleitung, die mit Job-Kontrollmechanismen verschmolzen ist, insbesondere wenn es um Cron-Jobs geht. Seine robusten Shell-Funktionen ermöglichen auch die Unterstützung von Unicode und ISO 8061.
    • Die gleiche Art und Weise, wie Sie die automatische Vervollständigungsfunktion einer Office-Suite für Unternehmen nutzen, ist das, was Sie hier erwarten. Daher müssen Sie sich Pfade, vollständige Befehlsnamen und Platzhalter nicht merken, da die Texthervorhebungsfunktionen der Shell sehr hilfreich sind.
    • Wenn Sie irgendwann eine Reihe von Integer-Arithmetik für ein Programm oder eine Programmfunktion ausführen möchten, an der Sie arbeiten, sollten Sie die Bash-Shell unbedingt in Betracht ziehen. Es kann eine solche Arithmetik von der Basis zwei bis zur Basis vierundsechzig aufnehmen. Es kann auch jede indizierte Array-Größe annehmen.

3. C-Shell

Die C-Shell ist kein neuer Name in der Liste der beliebten Unix-Shells. Seine Entwicklung brachte es in den 70er Jahren ins Rampenlicht der Öffentlichkeit. In den folgenden Jahren haben seitdem zahlreiche Unix-Varianten seine Domäne betreten. Sein Interpreter verwendet die berühmte C-ähnliche Syntax. Die Nützlichkeit dieser Syntax besteht darin, einen einfachen Übergang für Personen zu schaffen, die zuvor mit dem modernen Linux-Kernel oder den alten Unix-Systemen interagiert haben, deren Erstellung weitgehend die C/C++-Blaupausen nutzte. Der Befehl zum Installieren der C-Shell lautet

tuts@FOSSlinux:~$ sudo apt install csh

Sie können die Shell auch mit demselben Befehl starten

tuts@FOSSlinux:~$ csh

C-Shell-Funktionen

    • Neben den standardmäßigen C-ähnlichen Syntaxen bietet es auch Befehlsverlaufsunterstützung, für Cron-Jobs wirksame Jobsteuerungsverfahren und Benutzernamenvervollständigung.
    • Fortgeschrittene Benutzer werden von den Vorteilen der Shell profitieren, da sie die Funktionalität einer interaktiven Login-Shell übernehmen kann. Auch Shell-Skripte können Sie bequem damit abarbeiten.
    • C Shell übernimmt das Symbol „%“ als Markenzeichen für die Befehlszeile. Es unterscheidet sich von dem berühmten „$“-Symbol, das von Bash-Terminals verwendet wird.
    • Es bietet eine Funktion zum Suchen und Ersetzen zum Anpassen von Mustern und zum Ersetzen von Variablen.

4. Korn-Shell

Auch die Linux-Community kennt den Beliebtheitsgrad der Korn-Shell. Seine Entwicklung wurde von zwei zuvor erwähnten Shells inspiriert, der Produktivität der Bash-Shell und der Interaktivität der C-Shell. Die Funktionen, die es bietet, sind der Zeit voraus, wie wir sehen werden. Sie können die folgenden Befehlsfolgen verwenden, um die Korn-Shell auf Ihrem Linux-Rechner zu installieren und zu starten.

tuts@FOSSlinux:~$ sudo apt install ksh
tuts@FOSSlinux:~$ ksh

Kornschalenfunktionen

    • Das Strg+ Z tweak ermöglicht es einem Benutzer, einen aktuell laufenden Job zu stoppen, mit der Option, ihn weiterhin im Vordergrund oder Hintergrund auszuführen, wenn er mit fg initiiert wird und bg Befehle.
    • Es erhöht die Leistungseffizienz und Leistungsfähigkeit des Programms, da der Shellcode direkt im Speicher gespeichert wird. Daher müssen Sie sich keine Sorgen machen, dass Ihre Testdaten jedes Mal verloren gehen, wenn Sie eine Programmfunktion verwenden.
    • Es ist mit einer erweiterten Befehlszeilen-Bearbeitungsfunktion ausgestattet, mit der Sie Ihre Befehle schnell und einfach von der Shell aus bearbeiten können.
    • Seine erweiterten E/A-Funktionen tragen zur schnelleren Ausführung von Skripten im Vergleich zu Bourne-Shell-Skripten bei. Bemerkenswert sind auch die vorhandenen Sicherheitsmechanismen.

5. Zsh-Shell

Die modernen innovativen Optimierungen, die die Zsh-Shell verwendet, ergänzen weiterhin ihre robusten und einzigartigen Funktionen. Da seine Entwicklung eher eine Verbesserungsschicht auf der Bash-Shell darstellt, haben sich Funktionen wie die Effektivität seines Befehlsinterpreters und seine Bemühungen um eine interaktive Login-Shell ausgezahlt.

Wenn Sie kontinuierlich mit Zsh interagieren, werden Sie auch einige Elemente der Ksh- und Tcsh-Shells in ihrer Struktur und Leistung bemerken. Wenn Sie nach einer fortgeschrittenen Linux-Erfahrung auf der Shell suchen, sollten Sie die Zsh-Shell ausprobieren. Sie können es mit den folgenden Befehlsfolgen auf Ihrem Linux-System installieren und starten.

tuts@FOSSlinux:~$ sudo apt install zsh
tuts@FOSSlinux:~$ zsh

Funktionen der Zsh-Shell

    • Eine brillante Funktion zur automatischen Vervollständigung. Seine starke Interaktionsunterstützung hindert es nicht daran, seine Autovervollständigungsfunktion sowohl auf Pfade als auch auf Dateien auszudehnen.
    • Ein riesiger Mechanismus zum Teilen des Befehlsverlaufs. Zahlreiche Terminalinstanzen können gleichzeitig ausgeführt werden.
    • Es ist eine thematische Hülle. Daher stehen seinen Benutzern seine über 200 Themen und über 400 Plugins zur Verfügung. Bemerkenswerterweise ist oh-my-zsh das von der Community betriebene Framework, das die Anfälligkeit dieser Plug-in- und Designfunktionen antreibt.
    • Interaktive Funktionen wie Rechtschreibkorrektur, rekursives Globing, intelligentes Escaping und die Möglichkeit, Ausgaben in eine temporäre Speicherdatei zu leiten, sind ebenfalls offensichtlich.

6. Tcsh-Shell

Diese Shell ist einfach ein Upgrade der C-Shell. Daher können wir auf die wichtigsten aktualisierten Funktionen wie Befehlszeilenbearbeitung und Befehlsvervollständigung hinweisen. Seine Kompatibilität mit der Csh-Shell ist nahtlos, was es ideal sowohl für die Verarbeitung von Shell-Skripten als auch für eine funktionale interaktive Anmelde-Shell macht. Fortgeschrittene Programmierer werden die leistungsstarke Auftragssteuerung, die Rechtschreibprüfung, den Befehlszeilen-Editor, die programmierbare Wortvervollständigung und den modernisierten Verlaufsmechanismus mögen. Die folgenden Befehlssequenzen sollten die Tcsh-Shell auf Ihrem Linux-System installieren und starten.

tuts@FOSSlinux:~$ sudo apt install tcsh
tuts@FOSSlinux:~$ tcsh

Tsch Shell-Funktionen

    • Eingebaute Unterstützung für programmierbare Vervollständigung, Variablen, automatische Vervollständigung von Dateinamen und Alias-Argument-Selektoren.
    • Bevorzugt die Einbindung von Platzhaltern. Erfahrene Benutzer werden von der großen Flexibilität dieser Funktion profitieren.
    • Als das Befehl ist Bash, das wo Befehl ist an Tsch. Aber Tsch ist wo Der Befehl zeigt mehr als einen Ort an, der mit $PATH verbunden ist das angegebene Ziel des Verzeichnisses.
    • Das FreeBSD-Betriebssystem für den Betrieb moderner Server ist zusammen mit seinen Nachkommen wie DesktopBSD und DragonFly BSD in die Tsch-Shell als Standard-Befehlszeileninterpreter integriert.

Eine letzte Anmerkung

Ein Vorwort zum Inhalt der Open-Source-Linux-Shells mag zunächst technisch erscheinen. Wenn Sie diese Muscheln jedoch einmal praktisch testen und mit ihnen interagieren, wird die Achterbahnfahrt nie ihren Spaß verlieren. Suchen Sie nach einem Shell-Projekt, mit dem Sie Ihre verborgenen Linux-Shell-Fähigkeiten nutzen und testen können. Die Beherrschung der Linux-Shells gibt Ihnen eine alternative Möglichkeit, mit Ihrem Betriebssystem zu interagieren. Viel Spaß beim Shell-Scripting.


Linux
  1. Top-Linux-Tools für Autoren

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

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

  4. Top 10 Tutorials für Linux-Administratoren

  5. Die 10 besten Open-Source-Buchhaltungssoftware für Linux

8 Arten von Linux-Shells

qBittorrent – ​​ein Open-Source-BitTorrent-Client für Linux

Top 20 der besten Python-IDE für Linux. Einige davon sind Open Source

Top 10 der besten Open-Source-Spracherkennungstools für Linux

Top 10 Open-Source-Tools zur Fehler- und Problemverfolgung für Linux

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