4

Я часто ssh к серверу, который имеет оболочку Bash. Ранее все обычные ярлыки работали, т.е. up была последней командой, ctrl+r позволил бы мне искать предыдущие команды.

Тем не менее, я вошел в систему сегодня, и они больше не работают, например, up теперь отображается ^[A и ctrl+r отображает ^R Как я могу вернуть его обратно к тому, что было раньше?

2 ответа2

3

Я отправлю свой комментарий в качестве ответа. Похоже, что используемая вами удаленная оболочка не является bash. Вы можете проверить, запустив ps -p $$ . Если это не выводит bash вы запускаете другую оболочку.

Чтобы снова установить оболочку по умолчанию на bash, вы можете запустить эту команду:

chsh USER

Где USER - ваше имя пользователя на удаленном сервере.

2

Возможно , ваш emacs-mode не установлен on

Вы можете проверить с set -o , если emacs on

Если он не on вы можете установить его с помощью команды set -o emacs .

Также проверьте, vi ли off . (и еще off с помощью set +o vi).

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