मैं 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'