Bash 4.3.11 (1) kullanıyorum ve aşağıdaki geçmiş eklentisini ( .bash_it aracılığıyla) yükledim :
# 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'
Etkileşimli bir oturumda oturum açtığımda her şey yolunda ama ssh host 'ls -als'
örneğin uzaktan komutları çalıştırdığımda aşağıdaki çıktıyı görüyorum:
: 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
Her eklenti echo -e '\0033\0143'
çağrısından sonra geçmiş eklentisini değiştirdiğimde artık uyarı almıyorum ancak konsolum temizlendi. Büyük bir dezavantaj değil, ancak uzaktan komutlar için bunu bastırmanın daha temiz bir yolunu bilmek güzel olurdu.
# 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'