Sie würden normalerweise ausgeführt chsh
(siehe beispielsweise Shells unter IBM AIX ändern ). Wenn bash
jedoch in diesen Dateien nicht aufgeführt ist, können Sie Ihr Login beschädigen:
- / etc / Shells und
- /etc/security/login.defs
Als Problemumgehung können Sie das Login-Initialisierungsskript Ihrer Shell bash
direkt ausführen lassen . Das würde funktionieren, wenn Ihre Shell csh
zum Beispiel modifiziert wird .login
.
Wenn Ihre Login-Shell dies ist ksh
, ist das etwas schwieriger: AIX ksh verwendet .profile
(was von anderen Shells verwendet wird) und setzt keine speziellen Variablen. So etwas könnte für Sie funktionieren, in .profile
:
[ $SHLVL = 1 ] && exec bash
Sowohl ksh als auch bash setzen diese Variable. Es sollte so sein, 1
wie Sie sich gerade anmelden, und erhöht werden, wenn Sie zur Bash wechseln.
Beim Experimentieren mit solchen Dingen ist es wichtig, eine funktionsfähige Shell auf dem Remote-Computer zu haben und Anmeldungen mit einer anderen Verbindung zu testen, falls bei Ihren Änderungen ein Problem auftritt.