Alla fine mi sono stufato quando volevo leggere di bash 's read
ed è -s
opzione con man bash
. Alla fine ho trovato il punto giusto (attorno alla riga 4500), ma è stato frustrante come al solito, poiché sia /read
e anche /s-ss
le ricerche hanno troppe corrispondenze.
Quindi, la domanda è:come posso leggere in modo efficiente pagine di manuale lunghe o ottenere le stesse informazioni in altri modi, localmente ? Come esempio specifico, come raggiungere la documentazione pertinente dopo aver visto read -s pwd
in uno script di shell? Una buona risposta potrebbe essere un frammento di script della shell, o un suggerimento su qualche strumento e su come viene utilizzato, o qualcos'altro, purché aiuti a trovare il punto giusto da leggere.
Nota:non sto taggando con bash perché voglio che la domanda riguardi la lettura della pagina man in generale, anche se molto probabilmente è la pagina man gigantesca più comunemente incontrata.
Risposta accettata:
Per ottenere rapidamente aiuto su un builtin di Bash, usa help
:
help read
è quello che vuoi.
Per la formattazione simile a una pagina man, usa
help -m read
o, ancora meglio,
help -m read | less
Se insisti ancora a cercarlo nella pagina man, trovo che ciò che mi porta rapidamente alla spiegazione di un comando è
/^s*read [[]
Questo funziona perché quando un comando viene spiegato per la prima volta, il suo nome è leggermente rientrato dall'inizio della riga. Nel caso particolare di read
, questa operazione richiede un po' di navigazione prima di arrivare alla read
vera e propria documentazione perché (per ovvi motivi) la parola “read” è ripetuta molto in tutta la pagina man. Il [[] indica una corrispondenza con un [ che di solito precede parametri facoltativi. (Di solito tralascio /^s* e faccio semplicemente /
Un'altra alternativa
Se non ti dispiace il cambio di formato, puoi convertire la tua pagina man in un file DVI o PDF:
man -T dvi bash >bash.dvi
o
man -T ps bash | ps2pdf - bash.pdf # Requires the Ghostscript suite for ps2pdf
Ovviamente, dato un documento DVI o PDF, puoi quindi eseguire facilmente una ricerca di testo.