AIX - Wie ändere ich die Benutzer-Shell in bash?

2

Ich möchte wissen, wie ich rennen kann bash automatisch, wenn ich mich bei meinem AIX-Server anmelde. Wie kann ich das tun, ohne tippen zu müssen? bash jedes Mal, wenn ich mich bei meinem AIX-Server anmelde?

Mercer
quelle

Antworten:

6

Du würdest normalerweise rennen chsh (siehe zum Beispiel Shells unter IBM AIX ändern ). jedoch, wenn bash Ist dies nicht der Fall, können Sie Ihr Login unterbrechen:

  • / etc / shells und
  • /etc/security/login.defs

Als Problemumgehung können Sie das Anmeldeinitialisierungsskript Ihrer Shell ausführen lassen bash direkt. Das würde funktionieren, wenn deine Muschel ist cshzum Beispiel durch Modifizieren .login.

Wenn Ihre Login-Shell ist ksh, das ist etwas schwieriger: AIX's ksh benutzt .profile (wird von anderen Shells verwendet) und legt keine speziellen Variablen fest. So etwas könnte bei Ihnen funktionieren .profile:

[ $SHLVL = 1 ] && exec bash

Sowohl ksh als auch bash setzen diese Variable. es sollte sein 1 Sie müssen sich nur anmelden und erhöhen, wenn Sie zu bash wechseln.

Wenn Sie mit solchen Dingen experimentieren, ist es so wichtig eine funktionsfähige Schale haben auf und testen Sie die Anmeldungen über eine andere Verbindung, falls Probleme mit Ihren Bearbeitungen auftreten.

Thomas Dickey
quelle
ich habe das: Current available shells: /bin/sh /bin/bsh /bin/csh /bin/ksh /bin/tsh /bin/ksh93 /usr/bin/sh /usr/bin/bsh /usr/bin/csh /usr/bin/ksh /usr/bin/tsh /usr/bin/ksh93 /usr/sbin/uucp/uucico /usr/sbin/sliplogin /usr/sbin/snappd /usr/bin/rksh /usr/bin/rksh93 ejab7330's current login shell: /usr/bin/ksh
Mercer