Я використовую 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'