Heim  >  Artikel  >  System-Tutorial  >  Linux Shell Battle: Funktionen und Vorteile von fünf beliebten Befehlszeilenschnittstellen

Linux Shell Battle: Funktionen und Vorteile von fünf beliebten Befehlszeilenschnittstellen

WBOY
WBOYnach vorne
2024-02-11 12:50:12489Durchsuche

Linux-Shell ist ein Befehlsinterpreter im Betriebssystem, der andere Programme ausführt. Es ist auch eine vollständige Programmiersprache mit eigener Syntax und Struktur. Mit der Linux-Shell können Benutzer das System steuern und verwalten, indem sie Textbefehle eingeben, um verschiedene Funktionen und Aufgaben auszuführen. Linux bietet viele verschiedene Arten von Shells zur Auswahl, jede mit ihren eigenen Vor- und Nachteilen und geeignet für verschiedene Benutzer und Szenarien. In diesem Artikel stellen wir Ihnen die fünf am häufigsten verwendeten Open-Source-Shells unter Linux vor:

  • Bash-Shell: Eine kostenlose Version der Bourne-Shell, die vom GNU-Projekt entwickelt wurde und die Standard-Shell auf allen Linux-Distributionen mit leistungsstarken Skriptfunktionen und Benutzerfreundlichkeit ist.
  • Zsh-Shell: Eine erweiterte Version der Bourne-Shell, einer hochgradig anpassbaren Linux-Shell mit vielen neuen Funktionen und Unterstützung für Plugins und Themes.
  • Fish Shell: Eine moderne Befehlszeilenschnittstelle mit automatischen Vorschlägen, Tab-Vervollständigung und Syntaxhervorhebung für eine intelligente und benutzerfreundliche Linux-Shell.
  • Ksh-Shell: Eine Neuimplementierung der von AT&T Bell Labs entwickelten Bourne-Shell. Sie verfügt über Befehlszeilenbearbeitung, Jobsteuerung und andere Funktionen. Es handelt sich um eine klassische und stabile Linux-Shell.
  • Tcsh-Shell: Eine erweiterte Version der C-Shell, die das Vanilla-C-Syntaxmodell verwendet, mit Aliasnamen, Verlauf, Dateinamenvervollständigung und mehr, eine Linux-Shell für C- und C++-Programmierer.

1. Bash Shell

Brian Fox entwickelte Bash 1988 für das GNU-Projekt als kostenlose Version der Bourne-Shell. Bash ähnelt der Originalversion, fügt jedoch Funktionen wie die Befehlszeilenbearbeitung hinzu.

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

Linux shell 大比拼:五种流行的命令行界面的特点和优势

Einer der Gründe, warum Bash als so leistungsfähig gilt, ist, dass es skriptfähig ist. Shell-Skripte sind isolierte Befehlslisten, um jede Aufgabe zu optimieren und kostengünstig zu sein, ähnlich wie bei anderen Programmiersprachen mit klar definierten Standards. Sie können alles manuell in Bash eingeben oder es in einer Nur-Text-Datei auflisten und Bash es für Sie ausführen lassen.

Learning Bash ist sehr nützlich für die Automatisierung. Es ist sehr leistungsstark und verfügt über viele Funktionen wie:

  • Verzeichnisoperationen
  • Jobkontrolle
  • Zahnspangenerweiterung
  • Tilde-Erweiterung
  • Alias ​​
  • Befehlsverlauf
  • Befehlszeilenbearbeitung
  • Tastenkombinationen
  • Integrierte Programmierfunktionen
  • Kontrollstruktur
  • Dynamisches Laden integrierter Plug-Ins

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

2, Zsh Shell

Zsh (kurz für Z Shell) ist eine erweiterte Version von Bourne Shell mit vielen neuen Funktionen und Unterstützung für Plugins und Themes. Es handelt sich um eine hochgradig anpassbare Linux-Shell, die einige sehr leistungsstarke Funktionen wie Tab-Vervollständigung, Smart History, Remote-Dateierweiterung und mehr umfasst. Zsh ist eine für den interaktiven Einsatz konzipierte Shell, obwohl es sich auch um eine leistungsstarke Skriptsprache handelt. Viele nützliche Funktionen von Bash, Ksh und Tcsh wurden in Zsh zusammengeführt und hinzugefügt.

Linux shell 大比拼:五种流行的命令行界面的特点和优势

Zsh wurde 1990 von Paul Fastad entwickelt. Der Name zsh stammt von Zong Shao, Professor an der Yale University. Es hat sich zu einer der beliebtesten Shells für Linux-Betriebssysteme entwickelt.

Einige der wichtigeren Zsh-Funktionen sind:

  • Automatische Befehlsvervollständigung
  • Verbesserte Variablenverarbeitung
  • Rechtschreibkorrektur
  • Befehlsverlauf teilen
  • Umgebungsvariablen sind einfach festzulegen
  • Maßgeschneidert

Wenn Sie Linux verwenden, verbringen Sie die meiste Benutzerzeit im Terminal. Wenn Sie Ihr Terminal individuell gestalten und ihm ein professionelles Aussehen verleihen möchten, können Sie Oh My Zsh verwenden, um dieses Ziel zu erreichen. Es handelt sich um ein von der Community betriebenes Open-Source-Framework zur Verwaltung von Zsh-Konfigurationen. Es gibt andere Frameworks für Zsh, wie Prezto, Zgen, Antigen usw. Derzeit unterstützt Oh My Zsh 150 Themes und 275 Plug-Ins.

Zsh und Bash verfügen beide über ähnliche und beeindruckende Funktionen, verfügen aber auch über ihre eigenen einzigartigen Tools. Wenn Sie auf der Suche nach Erweiterbarkeit, größerer Anpassungsfähigkeit und erweiterten Funktionen sind, die in Bash nicht zu finden sind, ist die ZSH-Shell eine gute Wahl. Darüber hinaus ist Zsh die Standardanmeldung und interaktive Shell in macOS Catalina und ersetzt Bash.

Verwandt: https://www.linuxmi.com/ubuntu-20-04-zsh.html

3、Fisch

Fish Shell ist eine moderne Befehlszeilenschnittstelle mit automatischer Vorschlagsfunktion, Tab-Vervollständigung und Syntaxhervorhebung. Es ist eine intelligente und benutzerfreundliche Befehlszeilen-Shell für Linux und macOS. Die Shell bietet Benutzern leistungsstarke Funktionalität und Kontrolle, ohne Einbußen bei Geschwindigkeit oder Effizienz. Es ist so konzipiert, dass es ohne umfangreiche Konfiguration sofort verwendet werden kann.

Linux shell 大比拼:五种流行的命令行界面的特点和优势

Historienbasierte automatische Inline-Vorschläge für Fische sind sofort einsatzbereit. Anhand Ihrer Historie schlägt Fish die nächste Möglichkeit vor, den Befehl auszuführen.

Diese Shell ist bunter als die klassische Bash-Shell. Sie werden schnell feststellen, dass Fish während der Eingabe eine Syntaxhervorhebung durchführt. Diese und weitere Farben 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 Erscheinungsbild der Shell konfigurieren können.

Eine weitere tolle Funktion ist die Verfügbarkeit von Befehlen. Wenn Sie beispielsweise /usr/bin/linuxiac eingeben, wird die Zeile rot angezeigt, was darauf hinweist, dass es sich nicht um einen gültigen Befehl handelt. Wenn Sie jedoch /usr/bin/ping eingeben, sieht sie normal aus.

Merkmale der Fischschale:

  • Inline-Autovorschläge basierend auf dem Verlauf
  • Ausgezeichnetes Etikettenfinish
  • Syntaxhervorhebung
  • Intuitive Wildcard-Unterstützung
  • Webbasierte Konfiguration
  • Soundskript

Für Benutzer anderer Shells wie zsh, bash usw. ist Fish eine sehr leistungsstarke und nützliche Linux-Shell, wenn sie eine neue und vorteilhafte Shell ausprobieren möchten.

Verwandt: FISH: Linux-Shell für die Generation nach den 90ern https://www.linuxmi.com/fish-linux-shell.html

4、Ksh-Shell

Ksh (kurz für Korn Shell) wurde von David Korn von AT&T Bell Labs erfunden und kam 1986 in die Öffentlichkeit. Es handelt sich um eine Neuimplementierung der Bourne-Shell. Die Befehlseditor-Schnittstelle der Ksh-Shell ermöglicht die schnelle und einfache Korrektur von Eingabefehlern sowie das einfache Abrufen und Wiederverwenden des Befehlsverlaufs. Es bietet keine Befehlsvervollständigung, aber eine Dateinamenvervollständigung. Mit Ksh können Entwickler bei Bedarf neue Shell-Befehle erstellen.

Linux shell 大比拼:五种流行的命令行界面的特点和优势

Der Befehlszeilenbearbeitungsmodus der Ksh-Shell ist die Funktion, die Menschen überhaupt erst anzieht. Mit der Befehlszeilenbearbeitung ist es viel einfacher, Fehler zu beheben. Eine weitere wichtige Funktion von Ksh, die sich vor allem an interaktive Benutzer richtet, ist die Jobkontrolle.

Einige der wichtigeren Ksh-Funktionen sind:

  • Arbeitskontrolle
  • Alias ​​
  • Funktion
  • Befehlshistorie
  • Befehlszeilenbearbeitung
  • Integrierte Programmierfunktionen
  • Kontrollstruktur
  • Debuggen von Grundelementen
  • Häufig verwendete Ausdrücke
  • Erweiterte I/O-Funktionen

Die Ksh-Shell wurde in verschiedenen Versionen wie pdksh, mksh, ksh88 und der neuesten Version ksh93 veröffentlicht.

5、Tcsh Shell

In den ursprünglichen Tagen von Linux waren die Programmiersprachen C und C++ sehr beliebt und ein Großteil von Linux selbst wurde in ihnen geschrieben. Wie erwartet entstand eine neue Shell, die C-Shell, die das Vanilla-C-Syntaxmodell verwendet. Tcsh ist eine erweiterte, aber vollständig kompatible Version von Berkeley UNIX csh (C Shell). Es handelt sich um einen Befehlsspracheninterpreter, der als interaktive Login-Shell und Shell-Skriptbefehlsprozessor verwendet werden kann. Tcsh kann als C-Shell der nächsten Generation betrachtet werden.

Linux shell 大比拼:五种流行的命令行界面的特点和优势

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

Frühere Versionen von MacOS tcsh ist jetzt die Standard-Root-Shell von FreeBSD.

Die Hauptfunktionen von Tcsh sind die programmierbare Befehlsvervollständigung und die Befehlszeilenbearbeitung. Es schafft eine gute Balance zwischen schlichter Einfachheit und grundlegender Funktionalität. Die gesamte Dokumentation, die Sie zur Verwendung von tcsh benötigen, befindet sich in man tcsh und ist nicht auf verschiedene Hilfeprogramme verteilt.

Zusammenfassung

Durch die Einleitung dieses Artikels sollten Sie bereits über ein umfassendes und tiefgreifendes Verständnis dieser fünf Linux-Shells verfügen. Sie alle sind nützliche Tools zum Ausführen von Befehlen und Schreiben von Skripten unter Linux und helfen Ihnen, effizienter und flexibler zu arbeiten. Dies ist natürlich nur eine kleine Auswahl an Shells, die wir sorgfältig ausgewählt haben. Es gibt viele weitere hervorragende Shells im Linux-Software-Repository, die darauf warten, von Ihnen entdeckt und ausprobiert zu werden. Wir empfehlen Ihnen, je nach Ihren eigenen Anforderungen und Vorlieben weitere Linux-Shells zu erkunden und zu installieren, um Ihre Linux-Befehlszeilenschnittstelle leistungsfähiger und personalisierter zu gestalten.

Das obige ist der detaillierte Inhalt vonLinux Shell Battle: Funktionen und Vorteile von fünf beliebten Befehlszeilenschnittstellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:lxlinux.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen