Quando pesquiso nas páginas de manual, a pesquisa diferencia maiúsculas de minúsculas, mas apenas em letras maiúsculas. Por exemplo, x
corresponderá x
e X
enquanto X
apenas corresponde x
. Esta é a man-db
versão do man, usada nos sistemas derivados do fedora por padrão e disponível em outros. man man
diz que o pager padrão é less -s
. $LESS
não está definido no ambiente, meu $PAGER
é justo less
e não tenho pseudônimos por menos.
Esse não é o comportamento quando invoco less
por conta própria.
Existe alguma maneira de forçar letras minúsculas x
para corresponder apenas letras minúsculas x
ao usar man
?
search
man
less
case-sensitivity
Cachinhos Dourados
fonte
fonte
LESS
variável de ambiente contém-i
.less
você tem? Você tem um alias definidoless
? Os envios LESS ou LESSOPEN estão definidos? Por padrão, umaless
pesquisax
apenas partidasx
, nãoX
echo $LESS
= nada. Observe que isso não faz distinção entre maiúsculas e minúsculas - mas apenas reforça a sensibilidade em maiúsculas do WRT. @downdownalias | grep less
= nada. Só notei que só se aplica viaman
(é mandb, btw)., No entanto. Eu estou certo que eu li sobre isso antes em algum lugar ...Respostas:
O homem está chamando menos; o único controle no nível intermediário é escolher com quais opções chamar Menos.
A sensibilidade de maiúsculas e minúsculas da pesquisa é controlada por duas opções.
-I
estiver em vigor, as pesquisas não diferenciam maiúsculas de minúsculas: podema
ouA
podem ser usadas para combinar ambosa
eA
.-i
estiver em vigor, mas não-I
, as pesquisas não diferenciam maiúsculas de minúsculas, mas apenas se o padrão não contiver letras maiúsculas.Se você
-I
optar por Menos, todas as pesquisas não diferenciam maiúsculas de minúsculas, mesmo nas páginas do manual.O Man-db passa opções extras para o pager através da
LESS
variável de ambiente, que Less interpreta da mesma maneira que as opções da linha de comando. A configuração é codificada no momento da compilação e começa com-i
. (O valor é"-ix8RmPm%s$PM%s$"
de Man-db 2.6.2; aP…$
parte é a sequência de prompt.)Se você não deseja que as pesquisas nas páginas do manual façam distinção entre maiúsculas e minúsculas, ou se você sempre faz distinção entre maiúsculas e minúsculas, não há como configurar isso no próprio man-db. Você pode criar um alias para
man
ou um script de wrapper que manipule aLESS
variável de ambiente, pois o Man-db anexa seu conteúdo ao valor atual, se presente:Para desativar a
-i
opção e, assim, fazer pesquisas sempre diferenciam maiúsculas de minúsculas por padrão nas páginas do manual:Você também pode codificar um valor diferente
LESS
definindo aMANLESS
variável de ambiente, mas, se fizer isso,man
apenas definiráLESS
o valor deMANLESS
, perderá a linha de título personalizada ("Página do manualfoo(42)
") e outras vantagens (em particular, faça inclua-R
a formatação em negrito e sublinhado).fonte
É assim que
less
o modo-i
(opção de linha de comando) "insensível a maiúsculas" funciona (ou seja, ainda é sensível a maiúsculas). Como Gilles aponta, usar isso é compilado no man-db.Além das maneiras indicadas na resposta do Gilles WRT definindo um alias
+-i
ou um costumeMANLESS
, você pode alternar a correspondência estrita de maiúsculas e minúsculas assim que a página de manual abrir-i
(que liga e desliga); você verá uma pequena mensagem "O caso é significativo nas pesquisas" e agorax
apenas correspondex
eX
apenas correspondeX
.O man-db's
man
possui uma-I
opção, mas isso se aplica à pesquisa da página de manual - por exemplo, por padrãoman BASH
, você fornece a página de manual do bash, enquantoman -I BASH
que não.fonte
"Existe uma maneira de forçar letras minúsculas
x
para corresponder apenas letras minúsculasx
ao usarman
?"Aqui está uma maneira
Não conheço os detalhes sangrentos, mas o
roff
processamento está realizando a marcação e o pager parece corresponder ao texto não marcado, mesmo que esteja exibindo o texto marcado.Muito confuso, espero que um
nroff
guru possa explicar o pipeline.fonte
ESC[1m
seqüências de tipos).