So wechseln Sie unter Linux von Bash zu C Shell

C Shell ist eine Befehlszeilen-Shell für Unix, die eine C++-Syntax anstelle der bekannten Bash-Syntax verwendet. Es ist eine ältere Shell, aber in der Unix-Community von Programmierern geliebt. Es ist unter Linux über Tcsh verfügbar: eine Modifikation der ursprünglichen C-Shell, die neue Funktionen und Verbesserungen hinzufügt.

Möchten Sie C Shell verwenden? Befolgen Sie die nachstehenden Schritte, um unter Linux von Bash zu C Shell zu wechseln.

Hinweis: Sie können von Bash zu Fish Shell wechseln, wenn Sie kein Fan von C Shell sind. Alternativ können Sie auch ZSH ausprobieren.

C-Shell installieren

C Shell ist ein ziemlich cooler Shell-Ersatz für Bash. Es ist jedoch wahrscheinlich, dass Ihr Linux-PC es nicht standardmäßig eingerichtet hat. Glücklicherweise kann die Shell problemlos auf den meisten Linux-Distributionen installiert werden.

Um es zu installieren, öffnen Sie ein Terminalfenster und folgen Sie den Anweisungen, um C Shell auf dem Linux-Betriebssystem einzurichten, das Sie auf Ihrem Computer verwenden.

Ubuntu

C Shell befindet sich in den primären Softwarequellen von Ubuntu und kann mit dem Apt-Paketmanager-Tool installiert werden.

sudo apt install tcsh

Debian

Obwohl Debian Linux normalerweise bei Paketaktualisierungen im Rückstand ist, schaffen sie es, eine einigermaßen aktuelle Version von C Shell in ihrem primären Software-Repository zu verteilen. Es kann mit dem Paketierungstool Apt-get installiert werden.

sudo apt-get install tcsh

Arch-Linux

Benutzer von Arch Linux lieben es, mit Alternativen zu Bash zu experimentieren. Dadurch stehen sogar obskure Bash-Alternativen wie C Shell zur Installation im Standard-Software-Repository der Distribution zur Verfügung. Verwenden Sie das Pacman-Pakettool, um es auf Arch zu erhalten.

sudo pacman -S tcsh

Fedora

Benötigen Sie C Shell auf Ihrem Fedora Linux PC? Sie müssen es mit dem Dnf-Paketmanager installieren, da es standardmäßig nicht auf Fedora geladen wird.

sudo dnf install tcsh

OpenSUSE

Wie die anderen Mainstream-Linux-Distributionen da draußen hat OpenSUSE C Shell als Alternative zu Bash in ihren primären Softwarequellen verfügbar. Führen Sie zur Installation den folgenden Zypper-Befehl aus.

  So sichern Sie den Dropbox-Synchronisierungsordner unter Linux

sudo zypper installiere tcsh

Generisches Linux

Sie verwenden also eine weniger bekannte Linux-Distribution und möchten C Shell verwenden. Wie geht’s? Öffnen Sie das Terminal und suchen Sie mit dem Paketmanager Ihres Linux-PCs nach „tcsh“ oder „c shell“. Sie werden dieses Paket sicher auch auf den unbekanntesten Linux-Betriebssystemen finden, da es Tcsh schon eine ganze Weile gibt.

Muscheln auflisten

Bevor Sie auf Ihrem Linux-Computer von Bash zu C Shell wechseln können, müssen Sie den Speicherort der Tcsh-Binärdatei auf Ihrem Computer herausfinden. Es ist wichtig, den Speicherort dieser Binärdatei zu kennen, da Linux ohne diese Informationen die Standard-Befehlszeilen-Shell nicht für Ihren Benutzer austauschen kann.

  7 Gründe, warum Sie zu Linux wechseln sollten

Um eine Liste der Befehlszeilen-Shells auf Ihrem Linux-PC zu generieren, müssen Sie sich die Datei /etc/shells/ ansehen. Es gibt mehrere Möglichkeiten, diese Datei anzuzeigen, aber am effizientesten ist der Befehl cat.

cat /etc/shells/

Wenn Sie den Befehl cat ausführen, wird eine Liste mit den Speicherorten vieler verschiedener Shells ausgegeben, die auf Ihrem Linux-PC installiert sind. Zweifellos wird es mehr als einen geben, und das kann verwirrend sein.

Hinweis: Wenn Sie diese Datei nicht nach „Tcsh“ durchsuchen möchten, sollten Sie den cat-Befehl mit dem grep-Befehl kombinieren, um ihn herauszufiltern.

cat /etc/shells | grep tcsh

Markieren Sie die Ausgabe von /etc/shells/ und erstellen Sie eine Kopie des Speicherorts von C Shell. Alternativ können Sie es für später in eine Textdatei ausgeben.

cat /etc/shells | grep tcsh >> tcsh-location.txt

Wechseln Sie von Bash zu C Shell

Das Festlegen der C-Shell-Standardeinstellung erfolgt mit dem Befehl chsh. Bitte beachten Sie, dass der chsh-Befehl ohne sudo- oder root-Berechtigungen ausgeführt werden muss. Wenn dieser Befehl als root ausgeführt wird, könnten Sie die Shell versehentlich für den root-Benutzer unter Linux und nicht für Ihren Benutzer austauschen.

  So klonen Sie Ihre Linux-Installation mit Clonezilla

Verwenden Sie im Terminal den Befehl chsh und wechseln Sie damit von Bash (oder der von Ihnen verwendeten Shell) zu Tcsh.

chsh

Die Eingabe des chsh-Befehls in einem Terminal druckt „Geben Sie den neuen Wert ein oder drücken Sie die EINGABETASTE für den Standardwert“ auf dem Bildschirm. An dieser Stelle müssen Sie den Speicherort von C Shell angeben, um ihn als Standard für Ihren Benutzer festzulegen. Schauen Sie sich die Ausgabe von /etc/shells an und schreiben Sie im Eingabeaufforderungsfenster auf, wo sich C Shell befindet.

Nachdem Sie den Speicherort von C Shell im Linux-Terminal angegeben haben, drücken Sie die Eingabetaste auf der Tastatur und geben Sie das Kennwort Ihres Benutzers ein. Wiederholen Sie diesen Vorgang für jeden Benutzer, der C Shell auf Ihrem Linux-PC verwenden muss.

C-Shell deaktivieren

Sie haben C Shell ausprobiert und mochten es nicht? Wechseln Sie zurück, indem Sie die folgenden Schritte ausführen!

Schritt 1: Öffnen Sie ein Terminal und geben Sie den Shell-Befehl ändern ein.

chsh

Schritt 2: Schreiben Sie /bin/bash/, wenn Sie aufgefordert werden, „einen neuen Wert einzugeben“.

Schritt 3: Geben Sie Ihr Passwort ein. Schließen Sie dann das Terminal und starten Sie es neu. Beim Start ist Bash wieder Standard.