So wechseln Sie unter Linux von Bash zu Korn Shell

Die Korn-Shell ist eine beliebte Alternative zur Bash-Shell, die häufig als Standard-Befehlszeilensystem unter Linux verwendet wird. Die Shell ist abwärtskompatibel mit Bash und leiht sich viele nützliche Funktionen aus, die in C Shell zu finden sind. Korn wird kurz Ksh genannt und ist in der Community sehr beliebt. Mit ein wenig Know-how ist es einfach, es als Standard-Shell unter Linux zum Laufen zu bringen! Folgen Sie unserem Tutorial unten und erfahren Sie, wie!

Hinweis: Um Ksh unter Linux zu verwenden, müssen Sie Ubuntu, Debian, Arch Linux, Fedora oder OpenSUSE ausführen. Wenn nicht, kann es erforderlich sein, Ksh aus seinem Quellcode zu erstellen.

Ksh installieren

Korn Shell ist für die Installation auf allen wichtigen Linux-Distributionen verfügbar. In diesem Handbuch konzentrieren wir uns auf die MirBSD-Version von Ksh unter Linux. Der Grund, warum wir über diese Version von Ksh sprechen, ist, dass die AT&T-Version von Korn Shell nicht von allen Linux-Distributionen (Betriebssysteme wie Arch Linux und andere) unterstützt wird. Wenn Sie die AT&T-Version von Korn Shell verwenden müssen, hier herunterladen.

Um die Korn Shell-Alternative zu Bash unter Linux zu installieren, öffnen Sie ein Terminalfenster und folgen Sie den Anweisungen, die Ihrem Betriebssystem entsprechen.

Ubuntu

sudo apt install mksh

Debian

sudo apt-get install mksh

Arch-Linux

sudo pacman -S mksh

Fedora

sudo dnf install mksh

OpenSUSE

sudo zypper install mksh

Generisches Linux

Müssen Sie die MirBSD-Version von Korn Shell auf Ihrem Linux-PC herunterladen? Wenn Sie Probleme haben, es im Paketmanager Ihres Betriebssystems zu finden, müssen Sie den Quellcode der Shell herunterladen und manuell kompilieren. Für Informationen bezüglich der MirBSD Korn Shell, vBesuchen Sie die Download-Seite der offiziellen Website.

Sie sind sich nicht sicher, wie Sie den Quellcode erstellen sollen? Informationen zum Erstellen von MirBSDs Ksh aus den Quellen finden Sie hier Hier.

Greifen Sie auf die Korn-Shell zu

Wussten Sie, dass Sie auf Ihrem Linux-PC auf die Korn-Shell zugreifen können, ohne sie zum Standardbefehlssystem zu machen? Es ist wahr! Durch Ausführen des ksh-Befehls in einem Terminalfenster ist es möglich, sofort von der Standard-Bash-Shell zu springen.

ksh

Möchten Sie die Korn-Shell von MirBSD als Root-Benutzer verwenden? Hier ist wie! Gehen Sie zuerst zum Terminal und greifen Sie auf das Root-Konto zu. Der beste Weg, um auf das Root-Konto zuzugreifen (für diesen Fall), ist die Verwendung des Befehls su. Wenn Sie jedoch su nicht ausführen können, funktioniert auch sudo -s.

su -

oder

sudo -s

Sobald Sie sich als Root-Benutzer angemeldet haben, können Sie sicher von Bash zur Korn-Shell wechseln. Führen Sie den Befehl run the ksh aus, um auf die Shell zuzugreifen.

ksh

Verfügbare Muscheln auflisten

Bevor es möglich ist, Korn Shell als Standard-Befehlszeilensystem unter Linux festzulegen, müssen Sie herausfinden, wo es sich befindet. Der einfachste Weg, den genauen Speicherort der Korn-Shell-Binärdatei zu ermitteln, besteht darin, einen Blick auf die Datei /etc/shells zu werfen.

Um die Datei /etc/shells anzuzeigen, öffnen Sie ein Terminalfenster und verwenden Sie den cat-Befehl.

cat /etc/shells

Sehen Sie sich die Ausgabe von /etc/shells an, suchen Sie den Speicherort von Korn Shell und markieren Sie ihn. Alternativ können Sie die Ausgabe mit dem folgenden Befehl für einen einfachen Zugriff in eine Textdatei leiten.

Hinweis: Es gibt viele verschiedene Einträge für Korn Shell in der Shells-Datei. Ignorieren Sie alle Einträge mit „statisch“ darin.

cat /etc/shells  >> /home/username/Documents/location-of-ksh.txt

Wenn Sie alternativ nur die Korn-Shell-Einträge in eine Textdatei umleiten möchten, überspringen Sie den obigen Befehl und führen Sie stattdessen diesen aus:

cat /etc/shells | grep mksh >> /home/username/Documents/location-of-ksh.txt

Legen Sie die Korn-Shell als Standard fest

Möchten Sie, dass die Korn-Shell geöffnet wird, wenn Sie ein Terminal anstelle von Bash starten? Starten Sie ein Befehlszeilenfenster auf dem Linux-Desktop und führen Sie dann den Befehl chsh aus.

Hinweis: Bitte haben Sie Verständnis dafür, dass chsh die Standard-Befehlsshell für den aktuellen Benutzer austauschen soll. Führen Sie es nicht als root aus! Sie könnten versehentlich die Root-Shell Ihres Linux-PCs wechseln!

chsh

Wenn Sie chsh ausführen, wird eine Ausgabe gedruckt, die besagt: „Geben Sie den neuen Wert ein oder drücken Sie die EINGABETASTE für die Standardeinstellung.“ Sehen Sie sich die Textdatei location-of-ksh.txt in Ihrem bevorzugten Texteditor an und kopieren Sie den Speicherort von Korn Shell in Ihre Zwischenablage. Sie können die Textdatei auch im Terminal anzeigen mit:

cat /home/username/Documents/location-of-ksh.txt

Sobald der Speicherort der Korn-Shell in das chsh-Eingabeaufforderungsfenster geschrieben wurde, drücken Sie die Eingabetaste auf der Tastatur, um Ihre Auswahl zu bestätigen. Geben Sie dann das Kennwort Ihres Benutzers ein, um die Änderung zu übernehmen.

Schließen Sie nach dem Ausführen des Befehls chsh die Terminalsitzung und starten Sie Ihren Linux-PC neu. Wenn der Neustart abgeschlossen ist, melden Sie sich wieder an und starten Sie ein Terminal. Korn Shell sollte jetzt die standardmäßige Befehlszeilenschnittstelle sein.