我有一个shell脚本,该脚本使用以下命令在其输出中打印一个绿色的选中标记:
col_green="\e[32;01m"
col_reset="\e[39;49;00m"
echo -e "Done ${col_green}✓${col_reset}"
在阅读了有关Bash的ANSI-C引用之后,我意识到我可以在设置颜色变量并-e
从echo中删除标志时使用它。
col_green=$'\e[32;01m'
col_reset=$'\e[39;49;00m'
echo "Done ${col_green}✓${col_reset}"
这似乎很吸引人,因为它意味着无论将消息传递给Bash的内置echo还是外部util /bin/echo
(我在macOS上),消息都能正确打印。
但这是否会使脚本的可移植性降低?我知道Bash和Zsh支持这种引用风格,但是我不确定其他人。