Bash는 처음부터 시작 배포에서 백스페이스를 공백으로 등록합니다.

Bash는 처음부터 시작 배포에서 백스페이스를 공백으로 등록합니다.

헤이-헤이! 최근에 저는 LFS를 사용하지 않고 처음부터 Linux 배포판을 만들어 왔습니다. Busybox를 사용하고 있기 때문에 ash원래는 쉘입니다. 그러나 슬프게도 ash이 제품은 제가 그토록 필요하다는 것을 전혀 몰랐던 많은 것, 특히 !!교정기 확장을 지원하지 않으며 교정기에 대해 까다롭습니다. 그것은 내가 bash껍질을 원하게 만듭니다.

이제 새 시스템의 bash에서 를 누를 때마다 backspace텍스트 space를 삭제할 수 없다고 상상해 보세요! 또한 위쪽 및 아래쪽 화살표가 잘 작동하지 않습니다. 위로 올라가면 마지막 명령이 표시되고 아래로 내리면 공백이 인쇄됩니다. 마지막으로, Ctrl+R줄 바꿈이 사용되지 않습니다. 즉, 누르면 -bash-5.0# (reverse-i-search)':(모두 한 줄에) 표시됩니다.

변수를 설정하고 rxvt-unicode를 설치해 보았습니다 TERM(X가 설치되지도 않았습니다).

ash나는 및 전혀 이러한 문제가 없습니다 dash.

미리 감사드립니다!

답변1

다음 명령 중 하나를 시도해 볼 수 있습니다.

stty erase ^H
stty erase ^?
stty sane

그들은 도움이 될 것입니다. 하지만 이것이 일시적인 해결책인지는 모르겠습니다. 그런 다음 입력

bash -l

확인하다. 그러나 문제는 내가 생각했던 것보다 더 복잡할 수 있습니다. 말하기 어렵다. 어쩌면 키맵이 필요할 수도 있습니다. 여기에 잘 설명되어 있습니다.Linux 콘솔 키 바인딩

관련 정보