出力に緑色のチェックマークを出力するために次を使用するシェルスクリプトがあります。
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がこのスタイルの引用をサポートしていることは知っていますが、他のことについてはわかりません。