私は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'