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 -s
bandiera.
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 FHS
o FSSTND
come appropriato.
/etc/manpath.config
ed $MANPATH
è null.
Su macOS, puoi usare
man -k .
o
apropos .
o
whatis .
Tuttavia, su MacOS, i man -k
, apropos
e whatis
comandi non supportano il filtraggio per sezione.
Quindi, puoi usare la seguente pipeline per farlo
man -k . | grep \(1\) | less
È possibile sostituire 1
con la sezione manuale a scelta.
apropos -s 1 .
limitarlo alla sezione 1 (comandi utente), ad esempio.