내 셸(sh)에서 명령 기록에 액세스할 수 없습니다.

내 셸(sh)에서 명령 기록에 액세스할 수 없습니다.

readline이 실제로 누락되었는지는 확실하지 않지만 문제는 쉘(bash가 아님)에 있습니다. 위쪽 및 아래쪽 화살표를 클릭하면 명령 기록 대신 다음이 표시됩니다.

$ ^[[A^[[A^[[A^[[A^[[A^[[A^[[A

무엇이 빠졌나요?

답변1

sh당신은 Debian에 링크된 을 실행 중입니다 dash. 이것이 원하는 셸이 아니라면 을 입력해 보세요 exec bash.

dash(글쎄, dash원래 Bourne에는 둘 중 하나도 없었습니다 sh) readline을 사용하지 않습니다. 이는 화살표 키를 사용하려고 할 때 이러한 이스케이프 시퀀스가 ​​나타나는 이유를 설명합니다.

답변2

설치하다이것rlwrap공익사업, 다음과 같이 사용하십시오.

rlwrap dash

그 후 를 누르면 와 마찬가지로 기록의 이전 줄로 돌아갑니다 bash.

관련 정보