Powershell을 통해 Windows 10(Home)과 함께 제공되는 OpenSSH 클라이언트를 사용하고 있습니다. 마지막 명령을 어떻게 반복합니까? 나는 마지막으로 실행된 명령을 탐색하기 위해 위쪽 키를 사용하는 데 익숙했지만 작동하지 않습니다. 화살표 키를 사용하면 명령줄에 이상한 문자(예: ^[[A)가 표시됩니다. !!와 같은 다른 Linux 관련 명령도 작동하지 않습니다. 어떤 생각이 드시나요?
편집: 문제는 Windows의 OpenSSH 클라이언트가 아닌 서버 측(Unbuntu)에 있는 것 같습니다(Putty에서도 동일한 문제가 발생함). 이제 문제는 원격 서버에서 키를 누른 상태에서 탭을 사용하여 자동 완성 기능을 활성화하는 방법입니다.
답변1
sh
.NET 대신 기본적으로 쉘이 있는 것 같습니다 bash
. sh
명령줄 편집 기능이 매우 제한되어 있으며 위쪽/아래쪽 화살표를 사용한 이전 명령 호출을 지원하지 않습니다.
이를 확인하려면 다음 명령을 입력하십시오.
grep '^username:' /etc/passwd
물론 교체해야 할 곳사용자 이름Linux 시스템에서 사용하는 실제 사용자 이름을 사용하세요.
내 경우에는 다음과 같은 줄이 표시됩니다.
raj:x:1000:1000:Jarek,,,:/home/raj:/bin/bash
기본 셸은 줄 끝에 표시됩니다. 위와 같으면 /bin/bash
위쪽/아래쪽 화살표가 작동합니다. 작동하지 않으면 누군가가 쉘 시작 스크립트(보통 .profile
및 .bashrc
파일)에서 뭔가를 엉망으로 만든 것입니다.
셸이 다른 경우 /bin/bash
(예 /bin/sh
: ) 변경을 시도해 볼 수 있습니다. 명령을 입력하고 chsh
(암호를 묻는 메시지가 표시됨) /bin/bash
새 쉘로 입력하십시오. 새 세션에 로그인하면 새 셸이 활성화되어야 합니다.