명령줄 프로그램이 밑줄이 포함된 후속 쉘 출력에 영향을 줍니까?

명령줄 프로그램이 밑줄이 포함된 후속 쉘 출력에 영향을 줍니까?

여기에 이미지 설명을 입력하세요.

Windows PuTTY SSH를 통해 Ubuntu Server 12.04를 실행하는 서버에 연결하고 있습니다. 스크린샷 상단에서 볼 수 있듯이 터미널은 괜찮아 보이지만 PHP 테스트 자동화 프레임워크인 Behat을 실행하면 이후의 모든 출력에 밑줄이 그어져 있습니다. 원인은 무엇일까요? 리눅스 문제인가요?

답변1

대부분의 최신 터미널은 색상 코드를 이해합니다. 예를 들어 이 명령을 실행하면
echo -e '\e[1;33myellow and not stopping!'글꼴이 노란색으로 설정됩니다. 이 설정은 실행 중인 개별 프로그램이 아닌 터미널에 적용되므로 영구적일 수 있습니다. "stop" 명령은 echo -e '\e[0m'이를 재설정할 수 있으며 귀하의 경우에도 작동합니다.

또는 을 입력하면 reset다양한 파손 상태에 있는 터미널을 다시 정상으로 되돌릴 수 있습니다.

하지만 소프트웨어 작성자에게 버그를 신고해야 합니다. 이는 좋은 행동이 아닙니다.

관련 정보