Я использую bash 4.3.11(1) и у меня установлен следующий плагин истории (через .bash_it):
# enter a few characters and press UpArrow/DownArrow
# to search backwards/forwards through the history
bind '"^[[A":history-search-backward'
bind '"^[[B":history-search-forward'
Когда я вхожу в интерактивный сеанс, все хорошо, но когда я запускаю удаленные команды, например, через ssh host 'ls -als'
, я вижу следующий вывод:
: ssh host 'ls -als'
/home/ubuntu/.bash_it/plugins/enabled/history.plugin.bash: line 3: bind: warning: line editing not enabled
/home/ubuntu/.bash_it/plugins/enabled/history.plugin.bash: line 4: bind: warning: line editing not enabled
Когда я изменяю плагин истории с echo -e '\0033\0143'
после каждого вызова связывания, я больше не получаю предупреждения, но моя консоль очищается. Не большой недостаток, но было бы неплохо знать более чистый способ подавления этого для удаленных команд.
# Works, but annoyingly clears console
# enter a few characters and press UpArrow/DownArrow
# to search backwards/forwards through the history
bind '"^[[A":history-search-backward'
echo -e '\0033\0143'
bind '"^[[B":history-search-forward'
echo -e '\0033\0143'