Tôi đang sử dụng bash 4.3.11 (1) và đã cài đặt plugin lịch sử sau (thông qua .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'
Khi tôi đăng nhập vào một phiên tương tác thì tất cả đều ổn nhưng khi tôi chạy các lệnh từ xa qua ssh host 'ls -als'
, tôi thấy đầu ra sau:
: 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
Khi tôi sửa đổi plugin lịch sử với echo -e '\0033\0143'
sau mỗi cuộc gọi liên kết, tôi không còn nhận được cảnh báo nhưng bảng điều khiển của tôi bị xóa. Không phải là một nhược điểm lớn nhưng sẽ rất tuyệt nếu biết một cách sạch hơn để triệt tiêu điều này cho các lệnh từ xa.
# 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'