GNU/Linux >> Linux Esercitazione >  >> Linux

Leggere e cercare pagine uomo lunghe?

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.


Linux
  1. Sostituisci le pagine man con Tealdeer su Linux

  2. Qual è un modo per leggere le pagine man in vim senza utilizzare file temporanei

  3. Cancella stdin prima di leggere

  4. Differenza tra 'man ls' e 'ls --help'?

  5. Devo scrivere pagine man per la libreria C?

Come creare e mantenere le tue pagine man

Come sfogliare e leggere l'intero wiki di Arch come pagine man di Linux

Come installare le pagine man in Alpine Linux

Colori nelle pagine uomo?

Personaggi delle citazioni della pagina man?

Valore di autorizzazione os.MkDir e os.MkDirAll?