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'