OpenSUSE 12.01, KDE, ядро 3.1.9-1.4-default

Попытка получить все справочные страницы. В основном ответ apropos . или man -k . , Почему apropos \* возвращает только около 300 страниц man в то же время apropos . возвращается близко к 60000 и намного меньше времени? Я понял, что первый выполняет поиск и сравнение операций, и поэтому работает медленнее, в то время как второй просто отрыгнул все, что нашел. Однако, почему \* становится операцией поиска, пока . также является регулярным выражением, становится операцией листинга?

PS: видимо мне пришлось набирать \\\* чтобы получить \* , интересно.

1 ответ1

1

Для начала попробуйте следующие команды в терминале:

echo *
echo \*
echo '*'

Звездочка без кавычек / неэкранированная будет развернута до того, как apropos получит, и, следовательно, будет выполнять столько же поисков, сколько у вас файлов в текущем каталоге.

apropos '*' - неверный поиск по регулярному выражению; вам понадобится apropos '.*' ("соответствовать любому символу 0 или более раз"), но это даст тот же результат, что и просто apropos . ,

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .