Shells in Linux?
Wenn ich
cat /etc/shells
eingebe, dann kommt
als Ausgabe. Ist das richtig so?
3 Antworten
Ja, das ist richtig so.
Das ist im Endeffekt ein Liste von ausführbaren Dateien, die als Login-Shell aufgerufen werden dürfen - Daher der volle Pfadname.
Ja, das ist normal so.
Scheinbar hast du diese Shells installiert. Also, ja.
Was soll daran falsch sein?
Die Doppelungen sind nur symbolische Links (bei mir beispielsweise von /bin/bash auf das Original /usr/bin/bash)
Ich kann nur leider meine Shell nicht zu Zsh wechseln.
Warum nicht.
Ich gebe die entsprechenden Commands ein, aber die Shell bleibt Bash.
Ich gebe die entsprechenden Commands ein
... das sagt mir überhaupt nichts. Weder was Du erreichen willst, noch welches Deiner Meinung nach das "entsprechende" Kommando ist und eigentlich wäre es auch wichtig zu wissen auf welcher Distribution Du Dich bewegst. Falls Du die Standardshell eines Benutzers ändern willst, dann schau mal in die /etc/passwd und wenn dort /bin/sh stehen sollte, dann schau, worauf der symbolische Link
/bin/sh verweist.
Wenn du im Terminal
/usr/bin/bash
eintippst, dann bist du in der Bash. Mittels
/usr/bin/zsh
Kommst du in die zsh. Etc.
Wenn du deine Standardshell ändern willst, mache das in der /etc/passwd und starte neu.
Ich kann tun und lassen was ich will, es bleibt immer nur Bash.
Dann hast du dir ordentlich was verbaut. Welche distribution setzt du denn ein? Habe es vorhin unter Debian ausprobiert, da klappt es für das laufende Terminal einwandfrei.
Ich fasse alles in einer neuen Frage zusammen. Kannst ja mal nachschauen, wenn du Lust hast.
Weil da diese "Dopplungen" sind. Aber scheinbar sind sie es nicht. Ich kann nur leider meine Shell nicht zu Zsh wechseln.