Risposte:
In realtà utilizza tutto ciò che è specificato nella variabile di ambiente MANPAGER
o PAGER
.
A seconda man
dell'implementazione e della versione potrebbe esserci anche un'opzione da riga di comando per specificare il cercapersone.
Con l' implementazione man-db utilizzo tutti i modi di lavoro seguenti:
MANPAGER=cat man man
PAGER=cat man man
MANOPT='-P cat' man man
man -P cat man
Per impostarlo in modo permanente, aggiungilo al tuo ~/.bashrc
(o altro file di inizializzazione usato dalla tua shell):
export MANPAGER=cat
Funziona anche con alcune man
implementazioni precedenti , mentre MANOPT
è specifico di man-db:
export MANOPT='-P cat'
(Meglio non impostare in PAGER
questo modo. Quello viene utilizzato anche da molte altre applicazioni.)
Potrebbe esserci anche un file di configurazione globale. man-db ha /etc/man_db.conf
o /etc/manpath.config
. Lì puoi impostare:
DEFINE pager cat
Ma sfortunatamente questo è preso in considerazione solo se MANPAGER
né PAGER
è né impostato.
MANPAGER
. Ho usato la parola "purtroppo" per il fatto che si applica anche al comportamento PAGER
, che è un'impostazione generica (utilizzata da molti strumenti) e preferirei che non sovrascrivesse un'impostazione specifica (utilizzata da un solo strumento), anche se quella uno è a livello di sistema.
PAGER=cat man
ad esempio:alias man='PAGER=cat MANPAGER=cat man'
Semplicemente pipe l'output di man
to cat
?
man ls | cat # useful use of cat
man
dell'implementazione, che 1) genera un errore, 2) visualizza i codici di formato troff nel terminale, 3) rimuove tutta la formattazione, 4) funziona come previsto.
man
sembra utilizzare il cercapersone impostato MANPAGER
anche quando l'output è un file o una pipe. E se il cercapersone lo è less
, allora va tutto bene perché less
si comporta come cat
quando l'output è una pipe ... Ma se usi qualcos'altro (come Vim, che io uso), allora non è così buono.
Un'altra prospettiva: simile alla risposta di Tony.
Puoi anche reindirizzare l'output di man in un file e visualizzarlo con il tuo editor di testo preferito o persino aggiungere segnalibri, commenti, ecc.
man bash > bashman.txt
Ho una copia della pagina man di bash e solo le sezioni sul controllo del flusso di bash e le bandiere di test bash salvate come file di testo nella mia directory bin in modo da poterle caricare direttamente nel mio editor di testo (kate) per riferimento mentre sono scrivere script bash.
Avvertenza: a seconda del sistema e della pagina man, il comando sopra può causare la formattazione delle informazioni e il controllo dei caratteri nel file.
Per evitare ciò, fai come suggerito in LESS='+/^TIPS' man man
:
To get a plain text version of a man page, without backspaces and
underscores, try
# man foo | col -b > foo.mantxt
~/.bashrc
, si potrebbe anche avvolgere l'esportazione in un condizionale in modo che imposta solo il cercapersone se è appropriato terminale / emulatore:if [ "x$TERM" = "xxterm" ]; then export MANPAGER=cat; fi
; ovviamente sostituirloxterm
con l'emulatore appropriato.