У меня есть следующие записи в моем файле ~/.inputrc :

"\e[A": history-search-backward
"\e[B": history-search-forward

Обычно это работает нормально. Например, если я наберу 'ss', а затем нажму вверх или вниз, я смогу прокрутить все команды в моей истории, которые начинаются с 'ss' (например, ssh logins).

Однако иногда я захожу на свой сервер, и эти привязки не работают. Когда я набираю 'ss' и нажимаю вверх, он вместо этого обычно просматривает мою историю bash, а не совпадает с набранными буквами.

Я попробовал все методы, описанные здесь, чтобы попытаться перезагрузить файл .inputrc, чтобы снова включить эти привязки, но он не работает. Выход из системы и повторный вход в систему не работает. Запуск новой оболочки bash в новом окне терминала или из текущего сеанса не работает. Нажатие «Control-x», «Control-r» не работает. Привязки .inputrc отказываются работать снова, до некоторого случайного времени в будущем, когда в новом сеансе (или, возможно, текущем сеансе?) они решили снова начать работать. Это продолжалось годами, и я просто жил с этим, но было бы неплохо выяснить, что заставляет его перестать работать, и как заставить его снова начать работать.

Системы, которые я использую, включают в себя:

  • Компьютеры Mac под управлением macOS 10.10 - 10.12, под управлением iTerm2

  • Серверы RHEL 7 (залогинены с Mac)

  • Серверы Centos 6 (залогинены с Mac)

0