Shell globs: Difference between revisions
Jump to navigation
Jump to search
m (Helpful moved page Globs to Shell globs over redirect) |
mNo edit summary |
||
Line 1: | Line 1: | ||
<!-- | <!-- | ||
globs (sometimes ''shell globs, because they are mainly seen in command lines), is associated with certain kinds of 'match this pattern'. | |||
...very simple ones, usually only: | |||
: {{inlinecode|?}} meaning ''one'' character of anything, and | |||
: {{inlinecode|*}} meaning ''any'' amount of characters of anything | |||
:: ...anything except the directory separateor, {{inlinecode|/}} {{(or presumably {{inlinecode|\}} if imitated in windows)}} | |||
see also fnmatch(), which is a "does a single name match this glob" | |||
whereas glob() both walks your filesystem and returns ''all'' matching filenames | |||
: apparently fnmatch() is ''used'' in the glob() implementation | |||
Compare with [[regular expressions]], which are more powerful (but still single-string) ways of expressing patterns. | |||
That said: | |||
Some people, when confronted with a problem, think "I know, I'll use regular expressions." | |||
Now they have two problems. [https://blog.codinghorror.com/regular-expressions-now-you-have-two-problems/] | |||
--> | --> |