Я бы просто поспорил, что это незначительная опечатка, потому что escape-последовательность, связанная с очисткой строки: Esc[2K
с верхним регистром K
, а не k
echo -e abc$'\e[2K'
должна работать так же, какожидается. Обратите внимание, что echo -e
и экранирование в стиле ANSI C ($'...'
) являются bash
специфичными для оболочки и не совместимыми с POSIX. Вы всегда можете использовать printf()
, который также поддерживает escape-последовательности
printf abc'\e[2K'
Также обозначение escape-символа \e
может не поддерживаться во всех версиях echo
, но толькоbash
встроенный. Вы можете использовать шестнадцатеричный эквивалент \e
как \x1B
или восьмеричный эквивалент \033
.