Смотрите эту ссылку http://www.termsys.demon.co.uk/vtansi.htm . Как говорит Энтон, \033 это восьмеричный код в стиле C для escape-символа. [999DПеремещает курсор назад 999 столбцов, предположительно грубой силы способ добраться до начала строки. [2Kстирает текущую строку \rэто возврат каретки, который переместит курсор назад к началу текущей строки и является escape-последовательностью в стиле C, а не управляющей последовательностью терминала.
Обновить
Как отмечали другие люди, эти управляющие последовательности сами по 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.