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

Top 5 Linux-Shells, die Sie bei Ihrer täglichen Arbeit verwenden können

Es gibt viele Shells für Linux, aber in diesem Artikel nehmen wir nur die fünf besten Linux-Shells auf und besprechen ausführlich ihre Funktionen.

Linux bietet einige der besten Open-Source-Shells für Power-User, die immer auf der Suche nach neuen Toolkits zu ihrem Arsenal sind. Die verschiedenen Arten von Shells in Linux bieten verschiedene Funktionen, aber im Kern implementieren sie im Grunde Ideen, die vor Jahrzehnten entwickelt wurden.

Was ist die Linux-Shell

In Linux ist die Shell der Befehlsinterpreter in einem Betriebssystem, der andere Programme ausführt. Es bietet einem Computerbenutzer eine Schnittstelle zum Linux-System, sodass der Benutzer verschiedene Befehle oder Dienstprogramme mit einigen Eingabedaten ausführen kann.

Einfach ausgedrückt ist die Shell ein Programm, das Befehle von der Tastatur entgegennimmt und sie dem Betriebssystem zur Ausführung übergibt. Es nimmt Befehle im Nur-Text-Format an und ruft Betriebssystemdienste auf, um etwas zu tun.

Aber die Shell ist viel mehr als nur ein Befehlsinterpreter. Es ist auch eine vollständige Programmiersprache mit eigenen Konstrukten wie Variablen, Schleifen, bedingter Ausführung, Funktionen und vielem mehr.

Jede Shell verfügt über ihre eigene Syntax und Skriptfunktionen. Werfen wir also einen Blick auf die fünf am häufigsten verwendeten Open-Source-Shells unter Linux.

1. Bash-Shell

Brian Fox hat Bash 1988 für das GNU-Projekt als freie Version der Bourne-Shell entwickelt. Bash ist dem Original ähnlich, hat aber zusätzliche Funktionen wie die Befehlszeilenbearbeitung.

Da Bash die Standard-GNU-Shell ist, wurde sie zur Standard-Shell auf allen Linux-Distributionen. Heutzutage bieten die meisten modernen Linux-Distributionen standardmäßig eine Bash-Shell. Diese Open-Source-Linux-Shell ist in der Community für ihren robusten Funktionsumfang und ihre Benutzerfreundlichkeit bekannt. Der Name ist ein Akronym für „Bourne-Again SHell“.

Ein Grund, warum Bash als so leistungsfähig gilt, ist, dass es skriptfähig ist. Ein Shell-Skript ist eine Trennung der Befehlsliste, um jede Aufgabe zu optimieren und kostengünstig, ähnlich wie bei anderen Programmiersprachen mit klar definierten Standards. Alles, was Sie manuell in Bash eingeben können, können Sie auch in einer Nur-Text-Datei auflisten und von Bash ausführen lassen.

Das Lernen von Bash kann sehr nützlich sein, um Automatisierung durchzuführen. Es ist super leistungsfähig und hat viele Funktionen wie:

  • Verzeichnismanipulation
  • Auftragskontrolle
  • Klammererweiterung
  • Tilde-Erweiterung
  • Aliase
  • Befehlsverlauf
  • Befehlszeilenbearbeitung
  • Tastenbelegungen
  • Integrierte Programmierfunktionen
  • Kontrollstrukturen
  • Dynamisches Laden von integrierten Funktionen

Linus Torvalds, der Schöpfer des Linux-Kernels, sagte, dass die ersten beiden Programme, die er 1991 auf seinem neuen Kernel ausführte, Bash und gcc, der Compiler von GNU, waren.

2. Zsh Shell

Zsh (kurz für Z-Shell) ist eine erweiterte Version der Bourne-Shell mit zahlreichen neuen Funktionen und Unterstützung für Plugins und Designs. Es ist eine hochgradig anpassbare Linux-Shell, die einige sehr leistungsstarke Funktionen wie Tab-Vervollständigung, clevere Historie, Remote-Dateierweiterung und vieles mehr enthält. Zsh ist eine Shell, die für die interaktive Verwendung entwickelt wurde, obwohl es auch eine leistungsstarke Skriptsprache ist. Viele der nützlichen Funktionen von Bash, Ksh und Tcsh wurden in Zsh integriert und darüber hinaus hinzugefügt.

Zsh wurde seit 1990 von Paul Fastad entwickelt, und der Name zsh stammt von Yale-Professor Zong Shao. Es ist zu einer der beliebtesten Shells für das Linux-Betriebssystem geworden.

Einige der wichtigeren Zsh-Funktionen sind:

  • Automatische Vervollständigung des Befehls
  • Verbesserte Handhabung von Variablen
  • Rechtschreibkorrektur
  • Geteilter Befehlsverlauf
  • Tab-Vervollständigung beenden
  • Einfache Einrichtung der Umgebungsvariablen
  • Anpassung

Wenn Sie Linux verwenden, verbringen Sie den Großteil der Benutzerzeit in einem Terminal. Wenn Sie Ihr Terminal anpassen und professionell aussehen lassen möchten, können Sie dieses Ziel mit Oh My Zsh erreichen. Es ist ein Community-gesteuertes Open-Source-Framework, das Sie zum Verwalten der Zsh-Konfiguration verwenden können. Es gibt auch andere Frameworks für Zsh, wie Prezto, Zgen, Antigen usw. Derzeit kann Oh My Zsh 150 Designs und 275 Plug-ins unterstützen.

Zsh und Bash haben beide eine ähnliche und beeindruckende Reihe von Funktionen, haben aber auch ihre eigenen, unterschiedlichen Tools. Wenn Sie nach Erweiterbarkeit, besserer Anpassung und erweiterten Funktionen suchen, die in Bash nicht zu finden sind, ist die zsh-Shell eine ausgezeichnete Wahl. Darüber hinaus ist Zsh die standardmäßige Anmelde-Shell und interaktive Shell in macOS Catalina und ersetzt Bash.

3. Fisch

Fish Shell ist eine moderne Befehlszeilenschnittstelle mit automatischen Vorschlägen, Tab-Vervollständigung und Syntaxhervorhebung. Es ist eine intelligente und benutzerfreundliche Befehlszeilen-Shell für Linux und macOS. Diese Shell bietet dem Benutzer leistungsstarke Funktionen und Kontrolle ohne Kompromisse bei Geschwindigkeit und Effizienz. Es ist so konzipiert, dass es sofort einsatzbereit ist, ohne dass eine umfangreiche Konfiguration erforderlich ist.

Automatische Inline-Vorschläge von Fish basierend auf dem Verlauf funktionieren sofort. Anhand Ihres Verlaufs schlägt Fish die nächsten Möglichkeiten zur Ausführung der Befehle vor.

Diese Shell ist bunter als die klassische Bash-Shell. Sie werden schnell feststellen, dass Fish während der Eingabe eine Syntaxhervorhebung durchführt. Diese Farben und viele mehr können durch Ausführen von fish_config geändert werden . Dadurch wird eine webbasierte GUI geöffnet, in der Sie ein Farbthema auswählen und das Aussehen der Shell konfigurieren können.

Ein weiteres großartiges Feature ist die Verfügbarkeit des Befehls. Wenn Sie beispielsweise /usr/bin/linuxiac eingeben , wird die Zeile in roter Farbe angezeigt, was darauf hinweist, dass es sich nicht um einen gültigen Befehl handelt, aber Sie geben /usr/bin/ping ein es wird normal aussehen.

Fischschalenmerkmale:

  • Automatische Inline-Vorschläge basierend auf dem Verlauf
  • Hervorragende Tab-Vervollständigung
  • Syntax-Highlighting
  • Intuitive Wildcard-Unterstützung
  • Webbasierte Konfiguration
  • Vernünftige Skripterstellung

Fish ist eine so mächtige und nützliche Linux-Shell für Benutzer, die mit anderen Shells wie zsh, bash usw. arbeiten, wenn sie eine neue und vorteilhafte Shell ausprobieren möchten.

4. Ksh Shell

Ksh (kurz Korn-Shell) wurde von David Korn von AT&T Bell Laboratories erfunden und begann 1986 mit seinem öffentlichen Leben. Es ist eine Neuimplementierung der Bourne-Shell. Die Befehlseditor-Oberfläche der Ksh-Shell ermöglicht die schnelle und mühelose Korrektur von Tippfehlern sowie den einfachen Abruf und die Wiederverwendung des Befehlsverlaufs. Es bietet keine Befehlsvervollständigung, aber eine Dateinamenvervollständigung. Ksh ermöglicht es den Entwicklern, bei Bedarf neue Shell-Befehle zu erstellen.

Die Befehlszeilen-Bearbeitungsmodi der Ksh-Shell sind die Funktionen, die die Leute zunächst anziehen. Mit der Befehlszeilenbearbeitung ist es viel einfacher, zurückzugehen und Fehler zu beheben. Die andere wichtige Ksh-Funktion, die hauptsächlich für interaktive Benutzer gedacht ist, ist die Jobsteuerung.

Einige der wichtigeren Ksh-Funktionen sind:

  • Auftragskontrolle
  • Aliase
  • Funktionen
  • Befehlsverlauf
  • Befehlszeilenbearbeitung
  • Integrierte Programmierfunktionen
  • Kontrollstrukturen
  • Grundelemente debuggen
  • Reguläre Ausdrücke
  • Erweiterte E/A-Funktionen

Die Ksh-Shell hat verschiedene Versionen wie pdksh, mksh, ksh88 und das neueste ksh93 veröffentlicht.

5. Tcsh Shell

Die Programmiersprachen C und C++ waren in den ersten Tagen von Linux sehr beliebt, und große Teile von Linux selbst sind in ihnen geschrieben. Und es überraschte niemanden, dass eine neue Shell auftauchte, die C-Shell, die das Vanilla-C-Syntaxmodell verwendet. Tcsh ist eine verbesserte, aber vollständig kompatible Version von Berkeley UNIX csh (C Shell). Es ist ein Befehlsspracheninterpreter, der sowohl als interaktive Login-Shell als auch als Shell-Script-Befehlsprozessor verwendet werden kann. Die Tcsh kann man sich als C-Shell der nächsten Generation vorstellen.

Tcsh wurde von Ken Greer ab 1979 an der Carnegie Mellon University entwickelt. Das „t“ in tcsh kommt vom „T“ in TENEX, einem Betriebssystem, das 1969 von BBN für die Mainframe-Computerfamilie PDP-10 entwickelt wurde.

Frühere Versionen von MacOS X wurden mit tcsh als Standard-Shell ausgeliefert, aber die Standard-Shell für neue Versionen wurde Bash. Heutzutage ist tcsh die Standard-Root-Shell von FreeBSD.

Die Hauptfunktionen von Tcsh sind programmierbare Befehlsvervollständigung und Befehlszeilenbearbeitung. Es schafft eine großartige Balance zwischen schlichter Einfachheit und wesentlichen Merkmalen. Die gesamte Dokumentation, die zur Verwendung von tcsh benötigt wird, befindet sich in man tcsh anstatt über verschiedene Hilfsprogramme verbreitet zu werden.

Schlussfolgerung

Eine der grundlegenden Funktionen, die Linux-Distributionen dabei geholfen haben, ihren aktuellen Status zu sichern, ist die Linux-Shell. Die Beherrschung der Linux-Shells gibt Ihnen eine alternative Möglichkeit, mit Ihrem Betriebssystem zu interagieren. Wir ermutigen unsere Leser, einige dieser Schalen je nach Bedarf anzuprobieren und selbst Erfahrungen aus erster Hand zu sammeln.

Ich hoffe, Sie haben die Liste und das Ranking genossen. Wenn Sie etwas Neues vorzuschlagen haben, können Sie gerne das Kommentarfeld unten verwenden.


Linux
  1. Verwenden Sie Linux, um Ihre Steuern zu erledigen

  2. Top 7 Tools, die Linux-Administrationsaufgaben automatisieren können

  3. Die besten Torrent-Clients, die Sie auf einem Linux-Desktop verwenden können

  4. Vim-Plugins, mit denen Sie Ihre Produktivität steigern können!

  5. 9 Produktivitätstools für Linux, die Ihre Aufmerksamkeit wert sind

20 Haupt-Linux-Befehle, die Sie täglich benötigen

Top 10 der besten Linux-Docks, die Sie 2020 ausprobieren MÜSSEN

Kannst du das toppen? 15 praktische Beispiele für Top-Befehle unter Linux

8 Arten von Linux-Shells

Die 5 besten Schachspiele für Linux, die Sie in Ihrer Freizeit ausprobieren können

Kann Windows anstelle von cmd eine Linux-Shell verwenden?