Jak wygenerować listę wszystkich dostępnych stron podręcznika systemowego?
Jak wygenerować listę wszystkich dostępnych stron podręcznika systemowego?
Odpowiedzi:
Posługiwać się:
apropos .
lub:
man -k .
gdzie .jest wyrażenie regularne, które oznacza: „dowolny znak”.
apropos).
$ man -k . -s <section-NR>
Na przykład, aby wyświetlić wszystkie strony sekcji 2 :
$ man -k . -s 2
man 2 -k '.'że też zadziała. Ale tak nie jest
Oto moja ulubiona:
whatis -r .
… A jeśli chcesz tylko zobaczyć wszystkie strony podręcznika w określonej sekcji, użyj -sflagi.
Na przykład, jeśli chcesz uzyskać listę wszystkich stron podręcznika man dla wszystkich poleceń wykonywalnych (sekcja 1):
whatis -s 1 -r .
# Shell script to list pathname of all available man pages
mandirs="\`man -w | sed 's/:/ /g'\`"
find $mandirs -type f
Spowoduje to utworzenie listy wszystkich plików man, przy użyciu listy katalogów man, która jest tworzona przez „man -w”, jednak rozwiązanie regex dla dowolnego znaku cYrus jest znacznie lepsze, należy jednak użyć awk, aby uzyskać czystą listę samej strony nazwy:
apropos . | awk '{print $1}'
lub
man -k . | awk '{print $1}'
sort -u.
man -k . | awk '{print $1,$2}'zachować sekcję
Przejrzyj ścieżki wymienione w /etc/man.config, z dodatkowymi katalogami dodanymi odpowiednio przez dyrektywę FHSlub FSSTND.
/etc/manpath.configi $MANPATHjest null.
Na macOS możesz użyć
man -k .
lub
apropos .
lub
whatis .
Jednak na MacOS, że man -k, aproposi whatispolecenia nie obsługuje filtrowanie według sekcji.
Aby to zrobić, możesz użyć następującego potoku
man -k . | grep \(1\) | less
Możesz zastąpić 1wybraną sekcją manualną.
apropos -s 1 .aby ograniczyć go do sekcji 1 (polecenia użytkownika).