哪个 Ansi 转义序列是最便携和/或最好的,为什么?
1. "\u001B[32;1mThis is bright green\u001B[0m"
2. "\x1B[33;1mThis is bright yellow\x1B[0m"
3. "\e[35;4;1mThis is bright purple underlined\e[0m"
出于习惯,我一直在使用printf "\x1B[32;1mgreen\x1B[0m"
(例如,这是 unix bash 脚本中的一个示例),但我想知道是否有任何理由使用其中一个。一个比其他的更便携吗?那将是我的假设。
此外,如果您知道任何其他 Ansi Escape 序列,请随时在评论或答案末尾分享。
如果您不知道 Ansi Escape 序列是什么或想要更熟悉它,那么您可以前往:http ://en.wikipedia.org/wiki/ANSI_escape_code
笔记:
上面所有的转义序列都适用于我使用过的所有 Unix 系统,但是仍然必须依靠系统本身来解释转义码。例如,Windows不允许任何类型的转义码,除了四个(BEL、LF 或换行、CR 或回车,当然还有 BS 或退格),因此 Ansi 转义序列将不起作用。