J'utilise bash 4.3.11 (1) et le plugin d'historique suivant est installé (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'
Lorsque je me connecte à une session interactive, tout va bien, mais lorsque j'exécute des commandes à distance via, ssh host 'ls -als'
par exemple, je vois la sortie suivante:
: 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
Lorsque je modifie le plugin d'historique avec echo -e '\0033\0143'
après chaque appel de liaison, je ne reçois plus les avertissements mais ma console est effacée. Ce n'est pas un gros inconvénient, mais ce serait bien de connaître un moyen plus propre de supprimer cela pour les commandes à distance.
# 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'