Обычно вы работаете chsh
(см., Например, Изменение оболочек в IBM AIX ). Однако, если bash
нет в этих файлах, вы можете сломать свой логин:
- / etc / shells и
- /etc/security/login.defs
В качестве обходного пути, вы можете заставить скрипт инициализации входа вашей оболочки запускаться bash
напрямую. Это будет работать, если ваша оболочка csh
, например, модифицируется .login
.
Если ваша оболочка входа в систему ksh
, это немного сложнее: Ksh AIX использует .profile
(который используется другими оболочками) и не устанавливает специальных переменных. Нечто подобное может работать для вас, в .profile
:
[ $SHLVL = 1 ] && exec bash
И ksh, и bash устанавливают эту переменную; это должно быть так, 1
как вы только что вошли в систему, и увеличивается при переходе на bash.
При экспериментировании с подобными вещами важно иметь работающую оболочку на удаленном компьютере и тестировать входы в систему, используя другое соединение, в случае возникновения проблем с вашими правками.