나는 한 줄씩 읽고 터미널에 입력 한 줄을 다시 인쇄하는 매우 간단한 스크립트를 실행하고 있습니다.
while read CMD; do
echo $CMD
done
잘 작동하지만 backspace문자로 줄을 편집하려고하면 문자 ^?를 삭제하는 대신 인쇄 합니다. 그리고 Ctrl+를 backspace누르면 출력은 ^H입니다. 이 동작을 어떻게 수정 backspace하여 이러한 문자를 추가하는 대신 문자를 제거 할 수 있습니까? 나는 stty erase '^?'명령을 시도 했지만 성공적으로하지 못했습니다.
read CMD로 read -e CMD.
terminator대신 사용해보십시오 gnome-terminal. 예상대로 작동
-e. 옵션 없이 질문에서이 스크립트에 대해서도 항상 마지막 문자를 삭제 합니다. 그러나 @ vrom911의 컴퓨터에서는 그렇지 않습니다. 왜 그런 일이 발생하고 어디에서 구성 할 수 있는지 궁금합니다.
