Дивіться це посилання http://www.termsys.demon.co.uk/vtansi.htm . Як каже Ентон, \033
- восьмеричний код у стилі С для стилю втечі. [999D
Переміщує курсор назад 999 стовпців, імовірно грубої сили спосіб дістатися до початку рядка. [2K
стирає поточний рядок. \r
це повернення каретки, яке перемістить курсор назад до початку поточного рядка і є послідовністю втечі у стилі С, а не послідовністю управління терміналом.
Оновлення
Як зазначали інші люди, ці послідовності управління - це не що bash
інше, а лише кінцевий пристрій / емулятор, на якому з'являється текст. Колись зазвичай ці послідовності трактувалися зовсім іншим обладнанням. Спочатку кожен би відповідав на абсолютно різні набори кодів. Для боротьби з цим termcap
і terminfo
бібліотеки, де використовуються для запису коду, сумісного з декількома терміналами. tput
Команда являє собою інтерфейс до terminfo
бібліотеки ( termcap
підтримка також може бути зібрана в) і є більш надійним способом , щоб створити сумісні послідовності.
Однак це також є стандарт ANSI X3.64 або ECMA-48 . Будь-яка сучасна реалізація терміналу використовуватиме це. terminfo
і termcap
все ще актуальні, оскільки реалізація може бути неповною або включати нестандартні розширення, однак для більшості цілей можна припустити, що загальні послідовності ANSI працюватимуть.
xterm
FAQ надає цікаву інформацію про відмінності між сучасними емуляторів терміналів (багато хто просто намагаються наслідувати xterm
себе) і як xterm
послідовності відносяться до VT100 терміналів , згаданих у наведеній вище посиланням. Він також забезпечує остаточний перелік xterm
контрольних послідовностей .
Також звичайно використовується консоль Linux, остаточний перелік послідовностей керування для неї можна знайти man console_codes
разом із порівнянням з xterm
.