ฉันใช้ทุบตี 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'