Ho uno script di shell che utilizza quanto segue per stampare un segno di spunta verde nel suo output:
col_green="\e[32;01m"
col_reset="\e[39;49;00m"
echo -e "Done ${col_green}✓${col_reset}"
Dopo aver letto delle citazioni ANSI-C di Bash , mi sono reso conto che potevo usarlo durante l'impostazione delle mie variabili di colore e rimuovere il -e
flag dalla mia eco .
col_green=$'\e[32;01m'
col_reset=$'\e[39;49;00m'
echo "Done ${col_green}✓${col_reset}"
Questo sembra interessante, dal momento che significa che il messaggio viene stampato correttamente se viene passato all'eco integrata di Bash o all'utilità esterna /bin/echo
(sono su macOS).
Ma questo rende lo script meno portatile? So che Bash e Zsh supportano questo stile di quotazione, ma non sono sicuro degli altri.