Diferença entre 'apropos *' e 'apropos'.

0

OpenSUSE 12.01, KDE, kernel 3.1.9-1.4-default

Tentando obter todas as páginas do manual. Basicamente, a resposta é apropos . ou man -k . . Por que apropos \* retorna apenas cerca de 300 man pages, enquanto apropos . retorna quase 60.000 e em muito menos tempo? Eu entendo que o primeiro está fazendo uma pesquisa e comparar op e, portanto, é mais lento, enquanto o último apenas arrotou tudo o que encontrou. No entanto, por que \* se torna uma operação de pesquisa, enquanto . , também um regexp, se torna uma operação de listagem?

PS: aparentemente eu tive que digitar \\* para obter \* , interessante.

    
por VNElectric 10.05.2012 / 17:40

1 resposta

1

Para começar, tente os seguintes comandos em um terminal:

echo *
echo \*
echo '*'

O asterisco sem aspas / sem escape será expandido antes que apropos o obtenha e, portanto, fará quantas pesquisas você tiver no diretório atual.

apropos '*' é uma pesquisa de regex inválida; você precisaria de apropos '.*' ("corresponde a qualquer caractere 0 ou mais vezes"), mas isso dará o mesmo resultado que apenas apropos . .

    
por 10.05.2012 / 17:47

Tags