Почему интерфейс использует echo -ne перед ANSI-последовательностями цвета и позиционирования курсора?
echo -ne
Они выводят escape-последовательности буквально, поэтому цвета отключаются.
-e считывает пользовательский ввод, а -n принимает только числа.
-e
-n
Оба параметра полностью очищают терминал перед выводом.
-e интерпретирует escape-последовательности, а -n не добавляет перевод строки.