哪个 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、L-F或换行符、C-R或回车以及退格),因此Ansi转义序列将无法工作。