CentOS 7 서버에서 sftp를 통해 위쪽 화살표 명령 기록을 사용하려고 하면 가장 최근 명령을 호출하는 대신 출력에 ASCII 문자만 인쇄됩니다.
sftp> ^[[A
항상 명령을 다시 입력해야 하는 것은 시간이 많이 걸리고 짜증나는 일입니다. bash 완성과 유사한 기능을 활성화하는 방법도 있나요?
답변1
@에 대한 크레딧강철 드라이버누가 지적했나도서관 편집자필요합니다. 따라서 libedit
포티지에 USE 플래그를 추가하면 됩니다. 나는 추가했다현지의 이와 같이:
# /etc/portage/package.use
>=net-misc/openssh-7.7_p1-r9 libedit
그런 다음 OpenSSH를 다시 빌드합니다.
$ emerge -av net-misc/openssh
또한, 이는 bash-completion
이미 있어야 합니다.설치됨그리고활성화됨을 위한 sftp
.
Bash 설치가 완료되었습니다:
$ sudo emerge --ask app-shells/bash-completion
다음과 같이 sftp에 bash 완성 기능이 활성화되어 있는지 확인할 수 있습니다.
$ eselect bashcomp list | grep ftp
다음과 유사한 내용이 반환되어야 합니다.
[337] lftp *
[338] lftpget *
[451] ncftp *
[633] sftp *
뒤에 오는 별표는 sftp(및 이 경우에는 다른 여러 ftp 유틸리티)에 대해 bash 완성이 활성화되어 있음을 확인합니다.