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 file name, 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.