Réponses:
En fait, il utilise tout ce qui est spécifié dans la variable d'environnement MANPAGER
ou PAGER
.
Selon votre man
implémentation et votre version, il pourrait également y avoir un commutateur de ligne de commande pour spécifier le pager.
Avec l' implémentation man-db, j'utilise toutes les méthodes ci-dessous:
MANPAGER=cat man man
PAGER=cat man man
MANOPT='-P cat' man man
man -P cat man
Pour le définir définitivement, ajoutez-le simplement à votre ~/.bashrc
(ou à un autre fichier d'initialisation utilisé par votre shell):
export MANPAGER=cat
Cela fonctionne également avec certaines man
implémentations plus anciennes , tout en MANOPT
étant spécifique à man-db:
export MANOPT='-P cat'
(Mieux vaut ne pas définir de PAGER
cette façon. Celui-ci est également utilisé par de nombreuses autres applications.)
Il pourrait également y avoir un fichier de configuration globale. man-db a /etc/man_db.conf
ou /etc/manpath.config
. Là, vous pouvez définir:
DEFINE pager cat
Mais malheureusement, cela n'est pris en considération que si ni l'un MANPAGER
ni l'autre PAGER
n'est défini.
MANPAGER
. J'ai utilisé le mot «malheureusement» pour le fait que le comportement s'applique également à PAGER
, qui est un paramètre générique (utilisé par de nombreux outils) et je préférerais qu'il ne remplace pas un paramètre spécifique (utilisé par un seul outil), même si cela l'un est au niveau du système.
PAGER=cat man
par exemple:alias man='PAGER=cat MANPAGER=cat man'
Dirigez simplement la sortie de man
vers cat
?
man ls | cat # useful use of cat
man
implémentation, que 1) augmente l'erreur, 2) affiche les codes de format troff dans le terminal, 3) supprime tout le formatage, 4) fonctionne comme prévu.
man
semble utiliser le pager défini MANPAGER
même lorsque la sortie est un fichier ou un canal. Et si le pager l'est less
, alors tout va bien car il less
se comporte comme cat
lorsque la sortie est un pipe ... Mais si vous utilisez autre chose (comme Vim, que j'utilise), alors ce n'est pas si bon.
Un autre angle: similaire à la réponse de Tony.
Vous pouvez également rediriger la sortie de l'homme dans un fichier et l'afficher avec votre éditeur de texte préféré ou même y ajouter des signets, des commentaires, etc.
man bash > bashman.txt
J'ai une copie de la page de manuel bash ainsi que les sections sur le contrôle de flux bash et les indicateurs de test bash enregistrés sous forme de fichiers texte dans mon répertoire bin afin que je puisse les charger directement dans mon éditeur de texte (kate) pour référence pendant que je suis écrire des scripts bash.
Avertissement: selon votre système et la page de manuel, la commande ci-dessus peut entraîner des informations de formatage et des caractères de contrôle dans le fichier.
Pour éviter cela, faites comme suggéré dans 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
, Vous pouvez également envelopper l'exportation dans une condition il ne fixe que le récepteur d' appel si elle est le terminal / émulateur approprié:if [ "x$TERM" = "xxterm" ]; then export MANPAGER=cat; fi
; évidemment remplacerxterm
par l'émulateur approprié.