echo와 같은 쉘 프롬프트에서 사용되는 이스케이프 코드를 사용할 수 있습니까?

echo와 같은 쉘 프롬프트에서 사용되는 이스케이프 코드를 사용할 수 있습니까?

예: 내가 달릴 때

echo -e "\[\033[;33m\][\t \u (\#th) | \w]$\[\033[0m\]"

인쇄된 응답은 다음과 같습니다 \[\][ \u (\#th) | \w]$\[\]. 첫 번째 이후 \[와 마지막 이전 의 모든 내용은 \]주황색 갈색입니다.

\[\033[;33m\][\t \u (\#th) | \w]$\[\033[0m\]그러나 명령 프롬프트를 명령 프롬프트 로 설정하면 다음 과 같이 인쇄됩니다. [21:55:17 {username} (89th) | {current directory path}]$(여기서 전체 명령 프롬프트는 주황색 갈색입니다.)

결론적으로 내 질문은 명령 프롬프트 디자인을 마치 명령 프롬프트인 것처럼 인쇄할 수 있느냐는 것입니다(echo, cat, less 등 포함).

관련 정보