他の回答で指摘されているように、 MANWIDTH
の設定とエクスポート 適切に進むべき道です。
そうしないと、端末エミュレータのウィンドウがその値よりも狭い場合に、オーバーフローしたり、見苦しい改行が発生したりします:
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.
便利なエイリアスで私が使用しているものは次のとおりです。
alias man='MANWIDTH=$((COLUMNS > 80 ? 80 : COLUMNS)) man'
これは MANWIDTH
を設定します 端末ウィンドウがそれより広い場合は 80 まで、COLUMNS
まで (端末ウィンドウの現在の幅) より狭い場合。
ウィンドウが広くなります:
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.
ウィンドウが狭くなります:
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.
これを環境変数として設定する必要があります。
MANWIDTH=80 man man
ここで動作し、man
のマンページを提供します 80列の栄光で。
.bashrc
でこれが必要な場合 正しい行の入力は
export MANWIDTH=80
=
付近にスペースがないことに注意してください サイン。 export
が必要な場合と必要でない場合があります .
これは環境変数です。
試してみてください:
MANWIDTH=80
export MANWIDTH
man bash
その設定を永続的にしたい場合は、最初の 2 行をシェル セッションの起動スクリプトなどに追加できます。