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.
homme au travail
la source
~/.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é.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
verscat
?la source
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éfiniMANPAGER
même lorsque la sortie est un fichier ou un canal. Et si le pager l'estless
, alors tout va bien car illess
se comporte commecat
lorsque la sortie est un pipe ... Mais si vous utilisez autre chose (comme Vim, que j'utilise), alors ce n'est pas si bon.Essayez ces commandes pour générer une sortie man sans pageur.
man ls | cat
(largeur fixe générée)man -P cat ls
(largeur variable générée)J'étais sur un système GNU Linux
la source
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.
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
:la source