Estoy usando bash 4.3.11 (1) y tengo el siguiente complemento de historial instalado (a través de .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'
Cuando inicio sesión en una sesión interactiva, todo está bien, pero cuando ejecuto comandos remotos a través de, ssh host 'ls -als'
por ejemplo, veo el siguiente resultado:
: 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
Cuando modifico el complemento de historial echo -e '\0033\0143'
después de cada llamada de enlace, ya no recibo las advertencias, pero mi consola se borra. No es un gran inconveniente, pero sería bueno saber una forma más limpia de suprimir esto para los 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'