"\ e" означает ESC, который используется для escape-последовательностей VT100 и аналогичных. Perl понимает escape-последовательность "\ e" в строках и интерпретирует ее как символ ESC (его также можно записать как "\ 33" или "\ x1b").
Чтобы использовать ESC с echo , укажите параметр -e
, который позволяет обрабатывать эти экранированные символы:
echo -e "\e[4mhello world\e[24m\e[1m"
Преобразование из двух символов "\ e" в один символ ESC (со значением 0x1B) выполняется самой echo
(с -e
) - оболочка не обрабатывает экранирование, которое появляется в кавычках , Ссылка для echo
выше также содержит пример такого использования.
Удачного кодирования.