Alternativen zur Verpackung von Muscheln

Alternativen zur Verpackung von Muscheln
In diesem Artikel wird eine Anleitung zu alternativen Shell -Anwendungen behandelt, die anstelle der Standard -Bash -Shell verwendet werden können, die in den meisten Linux -basierten Betriebssystemen verfügbar ist. Bash oder „Gnu Bourne Again Shell“ ist ein Befehlsinterpreter, mit dem verschiedene Arten von Befehlen ausgeführt und Binärdateien aus Benutzereingaben oder von Dateien ausgeführt werden können. Einige alternative Shell -Anwendungen mit ähnlichen Feature -Sets sowie einige Extras sind verfügbar, mit denen Sie die Befehlseingabe- und Ausgangserfahrung verbessern können.

Machen Sie alternative Shells -Standardeinstellungen und Ausführen von Skripten mit ihnen

Einige alternative Shell -Anwendungen sind unten aufgeführt. Um sie in Ihrer Linux-Verteilung ordnungsgemäß zu verwenden, müssen Sie ihren Pfad als Hash-Bang-Zeichenfolge über einer Skriptdatei hinzufügen. Sie erfahren mehr über den binären Standort einer Shell, indem Sie den folgenden Befehl ausführen:

$ was ZSH

Sie können den Befehl „ZSH“ durch eine andere Shell Ihrer Wahl ersetzen. Nachdem Sie den obigen Befehl ausgeführt haben, sollten Sie eine ähnliche Ausgabe wie folgt erhalten:

/usr/bin/zsh

Fügen Sie den oben genannten Pfad als Hash-Bang über eine Skriptdatei hinzu, wie in der folgenden Codeprobe gezeigt:

#! /usr/bin/zsh
echo $ zsh_version

Wenn Sie nun ein Skript mit Hash-Bang für ZSH ausführen.

Führen Sie einen Befehl im folgenden Format aus, um eine Shell -Standardeinstellung in Ihrem System zu erstellen:

$ CHSH -S $ (welches)

Wenn Sie beispielsweise ZSH standardmäßig gestalten möchten, verwenden Sie den folgenden Befehl:

$ CHSH -S $ (welches ZSH)

Um Ihren Standard -Shell -Typ zu überprüfen, führen Sie den folgenden Befehl aus:

$ ps -p $$

Sie erhalten eine ähnliche Ausgabe wie folgt:

PID tty Time CMD
4380 Punkte/0 00:00:00 Bash

Um nach zu verprügeln oder eine andere Shell zurückzukehren, führen Sie den folgenden Befehl aus:

$ CHSH -S $ (was verprügelt)

Beachte.

ZSH

ZSH ist ein kostenloser und Open -Source -Befehlsinterpreter, der die Bash -Shell ersetzen kann. Es ist eine der umfassendsten alternativen Shells, die heute verfügbar sind, mit einer Reihe nützlicher Funktionen, die in anderen Shells nicht zu sehen sind. Dies macht es ein wenig aufgebläht als andere Muscheln. Es bietet jedoch auch eine große Anzahl zusätzlicher Funktionen. Zu den Hauptmerkmalen von ZSH gehört die Kompatibilität mit Korn-Shell, leistungsstarke und anpassbare Globbing-Schnittstelle, Autokapostion-Tweaks, erweiterbare Variablen, Menüvervollständigung, bearbeitbarer Textausgabe, Fähigkeit, Befehle über mehrere Zeilen auszuführen, erweiterte Pfadausdehnung, eingebaute Zaubersprüche, Ausführenfähigkeit zur Ausführung Rekursive Suchvorgänge, bedingte Aussagen und Ausdrücke, erweiterte Array-Funktionen, Funktionen zur Ausführung mathematischer Berechnungen, Objekte mit Schlüsselwertpaaren usw.

Sie können ZSH in Ubuntu mit dem folgenden Befehl installieren:

$ sudo apt installieren ZSH

Sie können ZSH in anderen Linux -Verteilungen aus dem Paketmanager installieren. Weitere Pakete und Installationsanweisungen finden Sie hier.

Ksh

KSH oder Korn Shell ist eine kostenlose und Open -Source -Alternative zur Bash Shell. In der Entwicklung seit fast drei Jahrzehnten bietet KSH im Vergleich zur Bash -Shell eine Reihe zusätzlicher Funktionen. Zu den Hauptmerkmalen gehören die volle Kompatibilität mit der Bash-Shell, eine verbesserte Leistung als Bash-Shell, verbesserte Befehlsverlauf, Fähigkeit, Co-Verarbeitungen zu feuern, die Bearbeitung von Befehlen und die Ausgabe, die Möglichkeit, die Ausgabe auf das Menü zu übertragen Flucht, mathematische Funktionen, Python -Wörterbuch wie Objekte, Fähigkeit, KSH -Skripte in ausführbare Binärdateien, benannte Referenzen usw. zu kompilieren.

Sie können KSH in Ubuntu mit dem folgenden Befehl installieren:

$ sudo apt installieren KSH

Sie können KSH in anderen Linux -Verteilungen aus dem Paketmanager installieren. Weitere Pakete und Installationsanweisungen finden Sie hier.

Fisch

Fischschale ist eine weitere kostenlose und open -Source -alternative Hülle für die Bash -Schale. Es konzentriert sich hauptsächlich auf Benutzerfreundlichkeit und Interaktivität und zielt darauf ab, die Dinge viel einfacher zu machen als andere Schalen. Weitere Hauptmerkmale von Fisch sind die anpassbare farbige Ausgabe, eine erweiterte automatische Fertigstellung auf der Grundlage Ihres Befehlsnutzungsverlaufs, die Möglichkeit, die Shell -Konfiguration aus einem Webbrowser zu ändern, einen verbesserten Syntax -Highlighter, die Fähigkeit, Befehle von Man Pages zu erleichtern, um die automatische Fertigstellung zu erleichtern, benutzerdefinierte Benutzerskripts zu unterstützen, unterstützt benutzerdefinierte Benutzerskripts , Navigation auflisten und so weiter.

Sie können Fische in Ubuntu mit dem folgenden Befehl installieren:

$ sudo Apt Installieren Sie Fisch

Sie können Fische in anderen Linux -Verteilungen aus dem Paketmanager installieren. Weitere Pakete und Installationsanweisungen finden Sie hier.

Bindestrich

Dash ist eine kostenlose und Open -Source -Befehlsinterpreter -Shell. Es kann als Alternative zur Bash -Shell verwendet werden und ist leichter für Ressourcen als Bash, da es weniger Speicher- und Festplattenraum verbraucht. Es wird auch als „Debian Almquist Shell“ bekannt und wird als Standard -Shell für viele Debian -basierte Linux -Verteilungen verwendet. Es enthält einige Funktionen von KSH, aber nicht alle. Dash hat auch eine bessere POX -Kompatibilität als Bash Shell. Dash kann auch Befehle und Skripte viel schneller ausführen als Bash Shell. Abgesehen von diesen Unterschieden sind die Schalen und Bash -Muscheln meistens gleich.

Sie können Dash in Ubuntu mit dem folgenden Befehl installieren:

$ sudo apt installieren

Sie können Dash in anderen Linux -Verteilungen vom Paketmanager installieren. Weitere Pakete und Quellcodearchive finden Sie hier.

Xonsh

Xonsh ist eine pythonbasierte alternative Shell -Anwendung, die für Linux verfügbar ist. Es enthält zahlreiche Module und Pakete aus der offiziellen Python3 -Bibliothek, mit der Sie Python -Befehle direkt im Terminal ausführen können. Mit der vollständigen Python -Bibliothek können Sie erweiterte Shell -Skripte mit dem richtigen Python -Code schreiben. Es unterstützt auch alle Bash-In-Ins und Funktionen, sodass Sie sowohl die Bash- als auch die Python-Syntax in Ihren Skripten verwenden können. Weitere Hauptmerkmale von XonSH sind erweiterter Befehlsverlauf, anpassbare Farben, anpassbares Auto -Fertigstellungsverhalten, benutzerdefinierte Schlüsselbindungen, offizielle und Dritte Addons, benutzerdefinierte Eingabeaufforderung usw.

Sie können Xonsh in Ubuntu mit dem folgenden Befehl installieren:

$ sudo APT installieren Sie xonsh

Sie können Xonsh in anderen Linux -Verteilungen aus dem Paketmanager installieren. Weitere Pakete und Installationsanweisungen finden Sie hier.

Nushell

Nushell ist eine relativ neuere alternative Hülle, die als Ersatz für die Bash -Shell verwendet werden kann. Nushell geschrieben in Rust -Programmiersprache und kann Ausgang und andere Text in tabellarischer Form vorlegen, wodurch sie lesbarer werden. Sie können Befehle zu Tabellendaten ausführen und seinen Inhalt sortieren und filtern, genau wie in einer Tabellenkalkulationssoftware. Weitere Hauptmerkmale von Nushell sind erweiterte Pipelines, bei denen Sie in intuitiverer Weise auf einen anderen Befehl ausgeben und die Ausgabe zu einem anderen Befehl weiterleiten können, als Bash-Shell, die Fähigkeit, Textinhalte und andere parserbare Dateien in tabellarischen Daten, benutzerdefinierten Befehlsgebäuden usw. zu präsentieren, usw.

Von hier aus können Sie ausführbare Binärdateien für Nushell herunterladen. Nach dem Herunterladen extrahieren Sie das Archiv und kopieren Sie alle Dateien auf den Pfad "/usr/local/bin/" mit Root -Zugriff, um die Installation zu vervollständigen.

Abschluss

Dies sind einige der nützlichsten alternativen Shells, mit denen Sie die Standard -Bash -Shell vollständig ersetzen können. Diese alternativen Schalen bieten viele zusätzliche Funktionen über die Bash -Hülle und verbesserten in vielen Fällen auch die Leistung. Sie sind besonders nützlich für Power -Benutzer, die regelmäßig Befehle und Skripte verwenden, oder für diejenigen, die kopflose Linux -Verteilungen verwenden.