Kein csh oder tcsh?

7

In / bin sehe ich bash, aber kein csh oder tcsh. Als ich eine ".cshrc" -Datei in meinem Ausgangsverzeichnis erstellte, hatte dies keine Auswirkungen. So habe ich dieses Problem entdeckt.

Die Frage ist also: Wie wechsle ich zum Login-Typ csh / tcsh?

Danke für Ihre Hilfe.

user296662
quelle

Antworten:

13

Wie bei jeder Software in Ubuntu müssen Sie sie installieren:

sudo apt-get install csh

und Sie können es cshüber die Befehlszeile verwenden, um es zu starten.

Gleiches gilt für tcsh(ist im Universum):

sudo apt-get install tcsh

und Sie können es tcshüber die Befehlszeile verwenden, um es zu starten.

Hätten Sie übrigens die cshKommandozeile eingegeben, hätten Sie gesehen:

csh
The program 'csh' can be found in the following packages:
 * csh
 * tcsh
Try: sudo apt-get install <selected package>

Das Ubuntu.com-Wiki erklärt, wie man dauerhaft wechselt:

Ändern Sie Ihre permanente Login-Shell

Sie werden ein Programm namens chsh verwenden. Es gibt eine interaktive und eine nicht interaktive Methode. Geben Sie dies in Ihr Terminal ein.

INTERAKTIVE METHODE

chsh

Dies führt zu einem kurzen Dialog, in dem der Benutzer zuerst zur Eingabe seines Kennworts und dann zum vollständigen Pfad der gewünschten neuen Shell aufgefordert wird.

Beim Ändern der Standard-Shell ist Vorsicht geboten, da es möglich ist, einen Fehler zu machen, den nur der Root-Benutzer (dh der Systemadministrator) reparieren kann (obwohl es für einen erfahrenen Benutzer einfach sein sollte, ihn auf einem Heimsystem zu reparieren). Insbesondere ist es wichtig, die Shell zuerst vorübergehend in der aktuellen Sitzung zu testen und dann sicherzustellen, dass bei der dauerhaften Änderung ein gültiger Shell-Name eingegeben wird.

NICHT INTERAKTIVE METHODE

Ich werde csh noch einmal als Beispiel verwenden.

chsh -s /bin/csh

Das -s legt es für Sie fest, ohne dafür in den Editor gehen zu müssen.

Okay, Sie haben den Befehl ausgeführt und es ging in Ordnung. Aber das Echo sagt, dass es das gleiche ist. Melden Sie sich ab und zurück, damit die Änderung wirksam wird. Geben Sie dann $ SHELL wieder. Sie sollten sehen, dass es die neue Shell zeigt.

Rinzwind
quelle
5

Installieren tcsh:

sudo apt-get install tcsh

Stellen Sie tcshals Login - Shell:

chsh -s /bin/tcsh

Nach Ihrem nächsten Login tcshwird als interaktive Shell verwendet.

Florian Diesch
quelle