Estou usando o bash 4.3.11 (1) e tenho o seguinte plugin de histórico instalado (via .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'
Quando entro em uma sessão interativa, tudo está bem, mas quando executo comandos remotos ssh host 'ls -als'
por exemplo, vejo a seguinte saída:
: 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
Quando modifico o plug-in de histórico echo -e '\0033\0143'
após cada chamada de ligação, não recebo mais os avisos, mas meu console está limpo. Não é uma grande desvantagem, mas seria bom conhecer uma maneira mais limpa de suprimir isso para comandos remotos.
# 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'