Какая управляющая последовательность 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
ПРИМЕЧАНИЕ:
Все приведенные выше escape-последовательности работали во всех системах Unix, на которых я работал, однако для интерпретации escape-кодов все равно нужно полагаться на саму систему. Windows, например, не разрешает использовать escape-коды любого вида, кроме четырех (BEL, LF или перевод строки, CR или возврат каретки и, конечно же, BS или backspace), поэтому escape-последовательности Ansi не будут работать. .