Busybox는 ANSI 이스케이프 코드를 지원합니까?

Busybox는 ANSI 이스케이프 코드를 지원합니까?

저는 initramfs 내에서 실행되어야 하는 몇 가지 스크립트를 작성하고 있습니다. 스크립트 중 하나가 몇 분 정도 걸리는 작업을 수행하므로 제자리에서 업데이트되고 약간의 색상이 있는 텍스트를 추가하는 등의 멋진 진행률 표시줄을 표시하고 싶습니다. 최종 사용자를 위해 인터페이스를 조금 더 좋게 만드십시오.

이제 내 스크립팅 경험의 대부분은 bash용 스크립트를 작성하는 것이며 해당 맥락에서 ANSI 이스케이프 코드를 많이 사용했지만 busybox는 일부 ANSI 이스케이프 코드를 비표준 방식으로 처리하는 것 같습니다. 기반위키피디아 기사, 이스케이프 코드는 텍스트를 굵게 표시해야 하며 실제로 이 명령은 \e[1mbash 쉘에서 echo -e "\e[1mansi test"이를 수행합니다 . busybox 쉘에서 동일한 echo 명령은 일반 글꼴 두께의 검은색 텍스트를 출력합니다.

또 다른 예로, 이 명령은 echo -e "\e[3mansi test"텍스트를 기울임꼴로 출력해야 합니다. Bash에서는 실제로 그렇습니다. busybox에서는 일반적으로 \e[32m이스케이프 코드를 사용하여 수행되는 녹색 텍스트를 출력합니다(예, 잘못된 명령을 입력하지 않았는지 확인했습니다).

내가 알 수 있는 한, busybox는 표준 ANSI 이스케이프 코드를 정확하게 따르지 않는 것 같고 오히려 이에 대한 대체 해석이 있는 것 같습니다. 그러나 이에 대한 문서는 어디서도 찾을 수 없습니다.

여기에서 무슨 일이 일어나고 있는지, 그리고 busybox가 ANSI 이스케이프 코드를 해석하는 방법에 대한 문서를 어디서 찾을 수 있는지 아는 사람이 있습니까?

관련 정보