Saya memiliki skrip shell yang menggunakan yang berikut ini untuk mencetak tanda centang hijau di outputnya:
col_green="\e[32;01m"
col_reset="\e[39;49;00m"
echo -e "Done ${col_green}✓${col_reset}"
Setelah membaca tentang Bash's ANSI-C Quoting , saya menyadari saya bisa menggunakannya ketika mengatur variabel warna saya dan menghapus -e
bendera dari gema saya .
col_green=$'\e[32;01m'
col_reset=$'\e[39;49;00m'
echo "Done ${col_green}✓${col_reset}"
Ini tampaknya menarik, karena itu berarti pesan dicetak dengan benar apakah itu diteruskan ke gema bawaan Bash atau util eksternal /bin/echo
(saya menggunakan MacOS).
Tetapi apakah ini membuat skrip kurang portabel? Saya tahu Bash dan Zsh mendukung gaya mengutip ini, tetapi saya tidak yakin tentang yang lain.