Wie kann man die Standard-Shell ändern? Die env
Befehl sagt derzeit:
SHELL=/bin/tcsh
und ich möchte das in Bash ändern.
Wie kann man die Standard-Shell ändern? Die env
Befehl sagt derzeit:
SHELL=/bin/tcsh
und ich möchte das in Bash ändern.
Versuchen Sie den Befehl linux chsh
.
Der detaillierte Befehl lautet chsh -s /bin/bash
. Sie werden dann aufgefordert, Ihr Passwort einzugeben. Ihre Standard-Login-Shell lautet /bin/bash
jetzt. Sie müssen sich ab- und wieder anmelden, um diese Änderung zu sehen.
Das Folgende ist ein Zitat aus der Manpage:
Der Befehl chsh ändert die Anmeldeshell des Benutzers. Dies bestimmt den Name des ersten Login-Befehls des Benutzers. Ein normaler Benutzer kann nur die Login-Shell nur für sein eigenes Konto ändern, der Superuser kann die Login Shell für jedes Konto ändern
Mit diesem Befehl wird die Standard-Anmeldeshell dauerhaft geändert.
Hinweis: Wenn Ihr Benutzerkonto dezentral ist, wie z. B. bei der Kerberos-Authentifizierung (z. B. Enterprise RHEL), können Sie nicht mit chsh
.
Sie sollten ein "Skelett" irgendwo in /etc
wahrscheinlich /etc/skeleton
oder überprüfen Sie die Standardeinstellungen, wahrscheinlich /etc/default
oder so ähnlich. Das sind Skripte, die Standard-Umgebungsvariablen definieren, die bei einer Anmeldung gesetzt werden.
Wenn es nur um Ihr eigenes Konto geht: Prüfen Sie die (versteckte) Datei ~/.profile
y ~/.login
. Oder sie zu erzeugen, wenn es sie nicht gibt. Diese werden auch vom Anmeldevorgang ausgewertet.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.