GNU/Linux >> Linux Esercitazione >  >> Linux

Cambia la larghezza dell'output del comando man

Come sottolineato in altre risposte, impostazione ed esportazione MANWIDTH correttamente è la strada da percorrere.

Eviterei di codificarlo, altrimenti traboccherà/avrà brutte interruzioni di riga quando la finestra dell'emulatore di terminale è più stretta di quel valore:

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.

Ecco cosa uso, in un pratico alias:

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

Questo imposta MANWIDTH a 80 se la finestra del terminale è più ampia di quella, ea COLUMNS (la larghezza corrente della finestra del terminale) se è più stretta.

Risultato in un'ampia finestra:

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.

Risultato in una finestra ristretta:

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.

Devi impostarlo come variabile d'ambiente.

MANWIDTH=80 man man

funziona qui e fornisce la manpage per man nella gloria di 80 colonne.

Se lo vuoi in .bashrc la riga corretta è

export MANWIDTH=80

Nota la mancanza di spazi intorno a = cartello. Potrebbe essere necessario o meno export .


Questa è una variabile d'ambiente.

Prova:

MANWIDTH=80
export MANWIDTH
man bash

Se vuoi che sia impostato in modo permanente, puoi aggiungere quelle prime due righe agli script di avvio della tua sessione di shell o simili.


Linux
  1. Utilizzare Command Grep e individuare?

  2. comando Linux grep

  3. chown Esempi di comandi in Linux

  4. uomo:comando non trovato

  5. grep:comando non trovato

Come fare buon uso del comando 'grep'

comando man in Linux

Come usare grep in Linux

Comando Grep in Linux (con esempi)

Comando Grep in Linux/UNIX

Uso del comando grep in Linux