Não é possível entender uma linha de Less_termcap

1

Esse problema está relacionado ao thread .

A linha no meu .zshrc

export LESS_TERMCAP_mb=$'\E[01;31m'     # begin blinking

O seguinte parece significar

  • \ $ inicia a expressão
  • '-' diz que tudo nos colchetes é importante
  • \ E aparentemente diz que aplica o seguinte comando
  • [01 parece referir-se ao início de um arquivo
  • ; parece indicar entre o começo do anterior para
  • 31m, que parece ser o final de um arquivo

A declaração ainda é confusa. Algum padrão deve combinar "um começo" e "piscar".

Como você lê a linha?

    
por Léo Léopold Hertz 준영 02.07.2009 / 19:46

1 resposta

4

Esta é uma sequência de cores ANSI.

  • O $ '...' significa interpretar caracteres de barra invertida (como \ e ou \ n) (veja a seção "Citando" da página man bash)
  • \ E é o caractere de escape (ASCII 27 decimal)
  • [é apenas um colchete
  • então Esc- [inicia a sequência de cores
  • 01 é "brilhante"
  • ; delimita cores
  • 31 é "vermelho"
  • m é o fim da sequência de cores

A sequência Esc- [0 m é redefinida para as cores padrão.

Tente

 echo $'\E[01;31m'Hello$'\E[0m' Masi

Veja este artigo da Wikipédia para mais informações.

    
por 02.07.2009 / 22:18

Tags