Afficher toutes les pages à la fois avec la command man

Dites si j'exécute la command man who , je dois continuer à appuyer sur l'espace ou entrer pour afficher tout le contenu. Existe-t-il un moyen de montrer tout le contenu à la fois?

Pipe la sortie à travers cat :

 man who | cat 

Cela fonctionne parce que l' man (ou en fait le pager , qui est un lien symbolique vers less ) va vérifier pour voir quel type de terminal est connecté à STDOUT. S'il n'y a pas de terminal, c'est-à-dire si STDOUT est redirigé vers un file ou un canal, il n'y aura aucune tentative de formater le text pour qu'il puisse être défilé interactivement.

Utilisez cat comme le pager; par exemple cela va vider toute la page de manuel pour la command ls :

 man -P cat ls 

Notez que ce n'est pas portable (j'ai seulement essayé ceci sur les systèmes Debian et Mac OS); par exemple, sur Ulsortingx ou Tru64, -P définit le path d'access .

Une cascade vieille:

 man whatever | col -b > whatever.txt 

L'utilisation de la command col obscur obscurcit tous les espaces arrière étranges et les caractères en double que nroff utilise pour effectuer le formatting. Ensuite, vous pouvez utiliser votre choix de l'éditeur de text pour parcourir l'set de la page man.

Si vous utilisez un émulateur de terminal qui prend en charge le défilement vers l'arrière et si vous avez défini la taille du tampon de défilement sur «suffisamment grand», vous pouvez utiliser ce défilement pour naviguer dans la sortie.

j'utiliserais

 MANPAGER=cat man who 

pour écrire tout le text de la page man à la fois au terminal (c'est une variante de l' man -P cat ls ).

J'utilise konsole comme terminal, qui est configuré pour supporter le défilement en utilisant la molette de la souris.
Cela fonctionne très bien pour ce cas – la roue fait défiler le text de la page man et entrer n'importe quel caractère revient à l'invite. En utilisant les touches Shift + PgUp et Shift + PgDn , vous pouvez faire défiler les sections de haut de la borne.

D'autres émulateurs de terminal peuvent être configurés de la même manière.
En variante, un multiplexeur de terminal tel que tmux / screen peut être utilisé pour fournir le tampon de défilement.

Si vous ne pouvez pas faire défiler vers le haut de la page de manuel, définissez la taille du tampon de défilement de votre émulateur de terminal sur une valeur supérieure.

Supposons que vous ayez besoin de lire manul ls :

 man ls | sed 's/\n//g'