Описанные вами симптомы (только очень простая подсказка, клавиши со стрелками не работают) соответствуют тому, что в качестве оболочки для входа в систему используется / bin / sh
, а не / bin / bash
как и ожидалось. / bin / sh
- это небольшая оболочка, предназначенная для быстрого запуска скриптов, что неудобно для интерактивного использования.
Чтобы проверить, какая у вас оболочка входа, запустите
getent passwd $USER
Это отобразит список полей, разделенных двоеточиями, оболочка входа будет последней.
Если оболочка входа не та, которую вы хотите, запустите chsh -s / bin / bash
.
Причина, по которой вы получаете bash в терминале, может заключаться в том, что где-то в вашей конфигурации вы устанавливаете для переменной среды SHELL
значение bash. Эмуляторы терминала обычно запускают программу, обозначенную SHELL
, возвращаясь к оболочке входа в систему, если SHELL
не установлено.