2

Я хочу знать, как автоматически запускать bash при входе на сервер AIX. Как я могу сделать это без необходимости вводить bash каждый раз, когда я захожу на свой сервер AIX?

1 ответ1

6

Обычно вы запускаете 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.

При экспериментировании с подобными вещами важно иметь работающую оболочку на удаленном компьютере и тестировать входы в систему, используя другое соединение, в случае возникновения проблем с вашими правками.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .