Вопросы ANSI: "\x1B[?25h" и "\x1BE"
- Что значит
"\x1B[?25h"
делать? Как
"\x1BE"
отличный от"\n"
? Согласно http://ascii-table.com/ansi-escape-sequences-vt-100.php он "переходит на следующую строку"? Похоже, вот что"\n"
делает?Я старался
echo "xxx\nxxx\n"
а такжеecho "xxx\x1BExxx\n"
в PHP, и они оба выводят одно и то же.
Есть идеи?
Спасибо!
1 ответ
Эти escape-последовательности ANSI (также известные как коды VT100) являются ранней стандартизацией кодов управления, предшествующих ASCII.
Escape-последовательность \x1BE
или Esc+E, это NEL или "Следующая строка", и используется на старых терминалах и мэйнфреймах для обозначения CR+LF, или \r\n
,
Escape-последовательность \x1B[
(Esc+[) является примером интродьюсера последовательности управления. (\x9B
еще один односимвольный CSI.) Последовательность управления ?25h
следующий используется для отображения курсора.
Большинство терминалов будут поддерживать эти контрольные коды; чтобы ввести escape-последовательности, вы можете нажать Ctrl+V, Ctrl+[, который должен отображаться как ^[
(код C0 для ESC), за которым следует escape-код.
Рекомендации: