Qual é a variável de ambiente LESS para o homem e como é configurada?

4

Qual é a variável de ambiente LESS usada em man ? Descobri que isso poderia fazer com que a saída de man saltasse para uma correspondência com o padrão armazenado em LESS . E quando há vários jogos?

Como o padrão é configurado em LESS ? Que tipo de regex é usado? Por exemplo, em LESS=+/'^ *shopt \[' man bash , o que significa +/ ?

O LESS afeta outros comandos além de man ? É possível conseguir o mesmo na saída padrão de outro comando?

    
por Tim 15.03.2016 / 02:43

1 resposta

6

LESS não tem significado especial para man , mas less pager, que man usa por padrão na maioria dos sistemas.

No meu Debian, se nenhum pager foi especificado, man usará pager -s por padrão.

$ readlink -f "$(command -v pager)"
/bin/less

LESS especifica quais opções serão passadas para less . O +cmd diz less para executar cmd quando aberto. Aqui +/'^ *shopt \[' diz less para procurar pela linha correspondente regex ^ *shopt \[ , que você pode fazer manualmente executando man bash , pressionando / e digitando o regex.

Se você alterar o pager, LESS não terá efeito:

LESS=+/'^ *shopt \[' man -P more bash
    
por 15.03.2016 / 02:51