Я хочу знать, как автоматически запускать bash при входе на сервер AIX. Как я могу сделать это без необходимости вводить bash каждый раз, когда я захожу на свой сервер AIX?
1 ответ
Обычно вы запускаете 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.
При экспериментировании с подобными вещами важно иметь работающую оболочку на удаленном компьютере и тестировать входы в систему, используя другое соединение, в случае возникновения проблем с вашими правками.
