다음을 사용하여 출력에 녹색 확인 표시를 인쇄하는 쉘 스크립트가 있습니다.
col_green="\e[32;01m"
col_reset="\e[39;49;00m"
echo -e "Done ${col_green}✓${col_reset}"
Bash의 ANSI-C Quoting 에 대해 읽은 후 색상 변수를 설정할 때 사용할 수 -e
있고 echo 에서 플래그를 제거 할 수 있음을 깨달았습니다 .
col_green=$'\e[32;01m'
col_reset=$'\e[39;49;00m'
echo "Done ${col_green}✓${col_reset}"
이것은 메시지가 Bash의 내장 에코 또는 외부 유틸리티 /bin/echo
(MacOS에 있음)로 전달되는지 여부에 따라 메시지가 올바르게 인쇄된다는 것을 의미하기 때문에 매력적 입니다.
그러나 이것이 스크립트의 이식성을 떨어 뜨립니까? Bash와 Zsh가 이러한 스타일의 인용을 지원한다는 것을 알고 있지만 다른 것에 대해서는 잘 모르겠습니다.