매우 긴 문자열을 입력하면 컬러 읽기 입력의 시작 부분으로 커서를 이동할 수 없는 것 같습니다. 아래 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>