Bash에서의 구매는 tcsh에서의 구매를 모방하지 않습니다.

Bash에서의 구매는 tcsh에서의 구매를 모방하지 않습니다.

다음 파일(/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는 그렇지 않습니다.bashechotcshbash

이 시도:

/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

관련 정보