Como obter saída em cores?

1

Estou usando o FreeBSD com o shell csh. Como exemplo, no terminal / tela eu recebo saída colorida para ls (por exemplo, ls -lGs). Mas quando eu canalizo mais (por exemplo, ls -lGs | more) a saída não tem cor. Existe uma maneira de ter mais cores também?

    
por Lexib0y 24.05.2016 / 19:25

1 resposta

1

Eu resolvi o problema em duas etapas.

Primeiro, eu defino o ambiente varable CLICOLOR_FORCE em .cshrc para forçar a saída, em seguida, outra para TERM para também usar cores, por exemplo:

CLICOLOR_FORCE 1

mais tem uma opção de linha de comando -R para gerar seqüências de cores.

   -R or --RAW-CONTROL-CHARS
          Like  -r,  but  only ANSI "color" escape sequences are output in
          "raw" form.  Unlike -r, the screen appearance is maintained cor-
          rectly  in  most  cases.   ANSI  "color"  escape  sequences  are
          sequences of the form:

Esses dois combinados me deram os resultados desejados, então

ls -lGs | more -R 

agora exibe a saída em cores.

    
por 24.05.2016 / 20:59

Tags