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.