O que:
O sinal -e
para echo
permite interpretar determinadas seqüências como tendo significados especiais. Para GNU echo estes são:
\ - backslash \a - alert (BEL) \b - backspace \c - produce no further output \e - escape \f - form feed \n - new line \r - carriage return \t - horizontal tab \v - vertical tab %bl0ck_qu0te%NNN - byte with octal value NNN (1 to 3 digits) \xHH - byte with hexadecimal value HH (1 to 2 digits)
Isso permite a inserção de padrões de bytes específicos no fluxo de texto.
\e
é o valor hexadecimal 0x1b
também chamado de escape. Não deve ser confundido com escape strings.
Por que:
Existem muitos motivos pelos quais você pode precisar inserir seqüências de bytes específicas no fluxo. Mas um motivo comum é permitir a comunicação com o programa do terminal. O que geralmente é chamado de códigos de escape . Isto é o que a palavra escape se refere no caso de \e
.
Há mais explicações sobre AQUI .