Eu tenho um script de shell que usa o seguinte para imprimir uma marca de seleção verde em sua saída:
col_green="\e[32;01m"
col_reset="\e[39;49;00m"
echo -e "Done ${col_green}✓${col_reset}"
Depois de ler sobre a cotação ANSI-C da Bash , percebi que poderia usá-la ao definir minhas variáveis de cores e remover a -e
sinalização do meu eco .
col_green=$'\e[32;01m'
col_reset=$'\e[39;49;00m'
echo "Done ${col_green}✓${col_reset}"
Isso parece atraente, pois significa que a mensagem é impressa corretamente, seja passada para o eco interno do Bash ou para o utilitário externo /bin/echo
(estou no macOS).
Mas isso torna o script menos portátil? Eu sei que o Bash e o Zsh apóiam esse estilo de citação, mas não tenho certeza sobre os outros.