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 -s
flagi.
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ę FHS
lub FSSTND
.
/etc/manpath.config
i $MANPATH
jest null.
Na macOS możesz użyć
man -k .
lub
apropos .
lub
whatis .
Jednak na MacOS, że man -k
, apropos
i whatis
polecenia 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ć 1
wybraną sekcją manualną.
apropos -s 1 .
aby ograniczyć go do sekcji 1 (polecenia użytkownika).