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