다음 파일(/tmp/ltSortedList라고 부르겠습니다)은 tcsh에서 가져올 때 다른 색상의 줄을 출력합니다.
echo "\033[0;34m R:0 2020 12 10 18:53 regularFile "\\e[0m
echo "\033[0;34m R:32325978 2020 12 10 17:10 G670_UserGuide_Long.pdf "\\e[0m
echo "\033[0;31m S:13 2020 12 09 18:49 /tmp/linkTarget "\\e[0m
하지만 bash에서 가져오거나 .을 사용하면 색상이 작동하지 않습니다(그림 참조). 아마도 제어 코드와 관련이 있는 것 같습니다.
누군가 tcsh에서 얻은 것과 동일한 결과를 bash에서 얻는 방법을 설명할 수 있습니까?
어떤 제안이라도 보내주셔서 감사합니다
답변1
내 생각에는 두 가지 모두 에서 tcsh
; 의 구현은 이스케이프 시퀀스를 해석하는 반면 of는 그렇지 않습니다.bash
echo
tcsh
bash
이 시도:
/bin/echo -e "\033[0;34m R:0 2020 12 10 18:53 regularFile "\\e[0m
/bin/echo -e "\033[0;34m R:32325978 2020 12 10 17:10 G670_UserGuide_Long.pdf "\\e[0m
/bin/echo -e "\033[0;31m S:13 2020 12 09 18:49 /tmp/linkTarget "\\e[0m
이렇게 하면 /bin/echo
바이너리를 사용할 수 있습니다. 이 -e
플래그를 사용하면 /bin/echo
이스케이프 문자가 해석됩니다.
답변2
tcsh와 통화할 수 없습니다. Bash에는 에코가 내장되어 있지만 /bin/echo
요점은 둘 다 그에 따라 -e
에코하고 색상을 변경한다는 것입니다./bin/echo