Elenco di tutte le pagine man disponibili


Risposte:


44

Uso:

apropos .

o:

man -k .

dove .è una regex che significa: "qualsiasi personaggio".


3
Utile anche: apropos -s 1 .limitarlo alla sezione 1 (comandi utente), ad esempio.
In pausa fino a nuovo avviso.

Stavo per suggerire di esaminare in che modo bash e zsh forniscono il completamento, ma questo è molto più semplice (meno portatile, poiché non tutti i sistemi accettano un regexp come argomento apropos).
Gilles 'SO- smetti di essere malvagio' il

nessuno di questi lavori su Cygwin per me
Wyatt8740,

9
$ man -k . -s <section-NR>

Ad esempio per mostrare tutte le pagine della sezione 2 :

$ man -k . -s 2

Speravo man 2 -k '.'funzionasse anche lui. Ma non lo è
Ankur Agarwal

Riprova e specifica la sezione dopo l'opzione -k come indicato sopra ...
Aaron

Questa risposta è sicuramente più utile
Lucius Hu il

Specificare il numero di sezione non funziona per me.
OregonTrail

3

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 .

2
# 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}'

1
In questo modo perderai la sezione man e creerai così dei duplicati. Per quest'ultimo tubo attraverso sort -u.
cYrus

@cYrus o semplicemente modificalo man -k . | awk '{print $1,$2}'per mantenere la sezione
villapx

0

Cerca nei percorsi elencati in /etc/man.config, con le directory aggiuntive aggiunte dalla direttiva FHSo FSSTNDcome appropriato.


E poi? Penso che sia meglio leggere i percorsi dalla variabile MANPATH. Ma è terribile, perché c'è un numero enorme di sottodir e contiene diverse estensioni di file come 1 o gz. A proposito, molti sistemi non hanno man.config in / etc
psihodelia il

1
@psihodelia: Sul mio sistema è /etc/manpath.configed $MANPATHè null.
In pausa fino a nuovo avviso.

0

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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.