| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Grep's behavior is affected by the following environment variables.
A locale LC_foo is specified by examining the three
environment variables LC_ALL, LC_foo, and LANG,
in that order. The first of these variables that is set specifies the
locale. For example, if LC_ALL is not set, but LC_MESSAGES
is set to `pt_BR', then Brazilian Portuguese is used for the
LC_MESSAGES locale. The C locale is used if none of these
environment variables are set, or if the locale catalog is not
installed, or if grep was not compiled with national language
support (NLS).
GREP_OPTIONS
GREP_OPTIONS is
`--binary-files=without-match --directories=skip', grep
behaves as if the two options `--binary-files=without-match' and
`--directories=skip' had been specified before
any explicit options. Option specifications are separated by
whitespace. A backslash escapes the next character, so it can be used to
specify an option containing whitespace or a backslash.
GREP_COLOR
LC_ALL
LC_COLLATE
LANG
LC_COLLATE locale, which determines
the collating sequence used to interpret range expressions like
`[a-z]'.
LC_ALL
LC_CTYPE
LANG
LC_CTYPE locale, which determines the
type of characters, e.g., which characters are whitespace.
LC_ALL
LC_MESSAGES
LANG
LC_MESSAGES locale, which determines
the language that grep uses for messages. The default C
locale uses American English messages.
POSIXLY_CORRECT
grep behaves as POSIX.2 requires; otherwise,
grep behaves more like other GNU programs. POSIX.2
requires that options that
follow file names must be treated as file names; by default, such
options are permuted to the front of the operand list and are treated as
options. Also, POSIX.2 requires that unrecognized options be
diagnosed as
"illegal", but since they are not really against the law the default
is to diagnose them as "invalid". POSIXLY_CORRECT also
disables _N_GNU_nonoption_argv_flags_, described below.
_N_GNU_nonoption_argv_flags_
N is grep's numeric process ID.) If the
ith character of this environment variable's value is `1', do
not consider the ith operand of grep to be an option, even if
it appears to be one. A shell can put this variable in the environment
for each command it runs, specifying which operands are the results of
file name wildcard expansion and therefore should not be treated as
options. This behavior is available only with the GNU C library, and
only when POSIXLY_CORRECT is not set.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |