Come generare un elenco di tutte le pagine man disponibili su un sistema?
Come generare un elenco di tutte le pagine man disponibili su un sistema?
Risposte:
Uso:
apropos .
o:
man -k .
dove .è una regex che significa: "qualsiasi personaggio".
apropos).
$ man -k . -s <section-NR>
Ad esempio per mostrare tutte le pagine della sezione 2 :
$ man -k . -s 2
man 2 -k '.'funzionasse anche lui. Ma non lo è
Ecco il mio preferito:
whatis -r .
... e se vuoi solo vedere tutte le pagine man in una particolare sezione usa la -sbandiera.
Ad esempio, se si desidera semplicemente ottenere un elenco di tutte le pagine man per tutti i comandi eseguibili (sezione 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
Questo produce un elenco di tutti i file man, usando l'elenco delle directory man che è prodotto da "man -w", tuttavia, la soluzione any-character-regex di cYrus è molto meglio, pipe sebbene sia difficile ottenere un elenco pulito solo della pagina nomi:
apropos . | awk '{print $1}'
o
man -k . | awk '{print $1}'
sort -u.
man -k . | awk '{print $1,$2}'per mantenere la sezione
Cerca nei percorsi elencati in /etc/man.config, con le directory aggiuntive aggiunte dalla direttiva FHSo FSSTNDcome appropriato.
/etc/manpath.configed $MANPATHè null.
Su macOS, puoi usare
man -k .
o
apropos .
o
whatis .
Tuttavia, su MacOS, i man -k, apropose whatiscomandi non supportano il filtraggio per sezione.
Quindi, puoi usare la seguente pipeline per farlo
man -k . | grep \(1\) | less
È possibile sostituire 1con la sezione manuale a scelta.
apropos -s 1 .limitarlo alla sezione 1 (comandi utente), ad esempio.