![읽기 입력에 긴 문자열을 입력하면 예기치 않게 색상이 나타나는 이유는 무엇입니까? [복사]](https://linux55.com/image/215593/%EC%9D%BD%EA%B8%B0%20%EC%9E%85%EB%A0%A5%EC%97%90%20%EA%B8%B4%20%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%84%20%EC%9E%85%EB%A0%A5%ED%95%98%EB%A9%B4%20%EC%98%88%EA%B8%B0%EC%B9%98%20%EC%95%8A%EA%B2%8C%20%EC%83%89%EC%83%81%EC%9D%B4%20%EB%82%98%ED%83%80%EB%82%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
매우 긴 문자열을 입력하면 컬러 읽기 입력의 시작 부분으로 커서를 이동할 수 없는 것 같습니다. 아래 gif는 이를 정확하게 보여줍니다. 커서는 그대로 있고 왼쪽으로 더 이상 이동할 수 없습니다.
그러나 읽기 입력에서 색상을 생략하면 이런 일이 발생하지 않습니다.
이것은 내가 모르는 "기능"인가요? 내 스크립트는 색상 입력을 읽는 데 의존하기 때문에 이것이 나를 귀찮게 합니다. 어쨌든 이 문제를 해결할 방법이 있나요?
자세한 내용을 보려면 명령을 사용하십시오.
read -ep $'\e[31mFoobar\e[0m: ' foo # Colored
read -ep "Foobar: " foo # Not colored
관련이 있는 경우 내 bash 버전도 있습니다.
bash --version
GNU bash, version 5.1.16(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>