Der Befehl chsh (Change Shell) legt Ihr Login-Shell-Programm fest. Ohne einen Benutzernamen aufgerufen, wirkt sich chsh auf Ihr Konto aus; Wird es mit einem Benutzernamen (von root) aufgerufen, wirkt es sich auf diesen Benutzer aus. Ohne Optionen fordert chsh Sie zur Eingabe der gewünschten Informationen auf.
$ chsh Changing shell for smith. Password: ******* New shell [/bin/bash]: /bin/tcsh
Die neue Shell muss in /etc/shells.
aufgeführt seinBeispiele für chsh-Befehle
1. So ändern Sie Ihre Login-Shell:
# chsh -s /bin/bash
2. So drucken Sie die Shell-Liste:
# chsh -l
3. Drucken der Nutzungsmeldung und Beenden:
# chsh -u
4. So drucken Sie die Versionsinformationen:
# chsh -v
Tipps
– Nach dem Shell-Wechsel haben Sie möglicherweise Probleme beim Ausführen einiger Befehle oder haben eine Eingabeaufforderung oder Anzeige, die nicht so gut ist wie das Original. Das liegt wahrscheinlich daran, dass Ihre Standard-Shell von Ihrem Systemadministrator sorgfältig angepasst wurde.
– Manche Systeme erlauben Benutzern nicht, chsh zum Wechseln der Shells zu verwenden. Wenn dies der Fall ist, müssen Sie Ihren Systemadministrator per E-Mail um eine Änderung bitten oder prüfen, ob es alternative Methoden gibt.
Abschließende Gedanken
chsh wird verwendet, um Ihre Login-Shell zu ändern. Wenn auf der Befehlszeile keine Shell angegeben wird, fordert chsh zur Eingabe auf. Alle gültigen Shells sind in der Datei /etc/shells aufgeführt. Zum Beispiel:
$ chsh -l /bin/bash /bin/sh /bin/ash /bin/bsh /bin/tcsh /bin/csh /bin/ksh /bin/zsh