GNU/Linux >> Tutoriels Linux >  >> Linux

Modifier la largeur de la sortie de la commande man

Comme indiqué dans d'autres réponses, définir et exporter MANWIDTH correctement est la voie à suivre.

J'éviterais de le coder en dur, sinon il débordera/aura de vilains sauts de ligne lorsque la fenêtre de votre émulateur de terminal est plus étroite que cette valeur :

NAME
       grep, egrep, fgrep - print lines that match
 patterns

SYNOPSIS
       grep [OPTION...] PATTERNS [FILE...]
       grep [OPTION...] -e PATTERNS ... [FILE...]
       grep [OPTION...] -f PATTERN_FILE ... [FILE.
..]

DESCRIPTION
       grep  searches  for  PATTERNS  in  each  FI
LE.  PATTERNS is one or more
       patterns separated by newline characters, a
nd  grep  prints  each  line
       that  matches a pattern.  Typically PATTERN
S should be quoted when grep
       is used in a shell command.

Voici ce que j'utilise, dans un alias pratique :

alias man='MANWIDTH=$((COLUMNS > 80 ? 80 : COLUMNS)) man'

Cela définit MANWIDTH à 80 si la fenêtre du terminal est plus large que cela, et à COLUMNS (la largeur actuelle de la fenêtre du terminal) si elle est plus étroite.

Résultat dans une large fenêtre :

NAME
       grep, egrep, fgrep - print lines that match patterns

SYNOPSIS
       grep [OPTION...] PATTERNS [FILE...]
       grep [OPTION...] -e PATTERNS ... [FILE...]
       grep [OPTION...] -f PATTERN_FILE ... [FILE...]

DESCRIPTION
       grep  searches  for  PATTERNS  in  each  FILE.  PATTERNS is one or more
       patterns separated by newline characters, and  grep  prints  each  line
       that  matches a pattern.  Typically PATTERNS should be quoted when grep
       is used in a shell command.

Résultat dans une fenêtre étroite :

NAME
       grep,  egrep, fgrep - print lines that
       match patterns

SYNOPSIS
       grep [OPTION...] PATTERNS [FILE...]
       grep  [OPTION...]  -e   PATTERNS   ...
       [FILE...]
       grep  [OPTION...]  -f PATTERN_FILE ...
       [FILE...]

DESCRIPTION
       grep searches  for  PATTERNS  in  each
       FILE.    PATTERNS   is   one  or  more
       patterns    separated    by    newline
       characters,  and grep prints each line
       that  matches  a  pattern.   Typically
       PATTERNS should be quoted when grep is
       used in a shell command.

Vous devez le définir comme variable d'environnement.

MANWIDTH=80 man man

fonctionne ici et fournit la page de manuel pour man dans la gloire de 80 colonnes.

Si vous voulez ceci en .bashrc l'entrée de ligne correcte est

export MANWIDTH=80

Notez le manque d'espaces autour de = pancarte. Vous pouvez ou non avoir besoin de export .


C'est une variable d'environnement.

Essayez :

MANWIDTH=80
export MANWIDTH
man bash

Si vous voulez que cela soit défini de manière permanente, vous pouvez ajouter ces deux premières lignes à vos scripts de démarrage de session shell ou similaires.


Linux
  1. Utiliser la commande Grep et localiser ?

  2. Changer la police dans la commande Echo ?

  3. man Exemples de commandes sous Linux

  4. man:commande introuvable

  5. grep :commande introuvable

Comment faire bon usage de la commande 'grep'

commande man sous Linux

Comment utiliser grep sous Linux

Commande Grep sous Linux (avec exemples)

Commande Grep sous Linux/UNIX

Utilisation de la commande grep sous Linux