| [ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
3.5.8 Filename Expansion
| 3.5.8.1 Pattern Matching | How the shell matches patterns. |
After word splitting, unless the ‘-f’ option has been set
(see section The Set Builtin), Bash scans each word for the characters
‘*’, ‘?’, and ‘[’.
If one of these characters appears, then the word is
regarded as a pattern,
and replaced with an alphabetically sorted list of
filenames matching the pattern (see section Pattern Matching).
If no matching filenames are found,
and the shell option nullglob is disabled, the word is left
unchanged.
If the nullglob option is set, and no matches are found, the word
is removed.
If the failglob shell option is set, and no matches are found,
an error message is printed and the command is not executed.
If the shell option nocaseglob is enabled, the match is performed
without regard to the case of alphabetic characters.
When a pattern is used for filename expansion, the character ‘.’
at the start of a filename or immediately following a slash
must be matched explicitly, unless the shell option dotglob is set.
When matching a filename, the slash character must always be
matched explicitly.
In other cases, the ‘.’ character is not treated specially.
See the description of shopt in The Shopt Builtin,
for a description of the nocaseglob, nullglob,
failglob, and dotglob options.
The GLOBIGNORE
shell variable may be used to restrict the set of filenames matching a
pattern. If GLOBIGNORE
is set, each matching filename that also matches one of the patterns in
GLOBIGNORE is removed from the list of matches. The filenames
‘.’ and ‘..’
are always ignored when GLOBIGNORE
is set and not null.
However, setting GLOBIGNORE to a non-null value has the effect of
enabling the dotglob
shell option, so all other filenames beginning with a
‘.’ will match.
To get the old behavior of ignoring filenames beginning with a
‘.’, make ‘.*’ one of the patterns in GLOBIGNORE.
The dotglob option is disabled when GLOBIGNORE
is unset.
| [ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This document was generated on February 28, 2014 using texi2html 5.0.
