| 1 | #!/usr/bin/env bash
|
| 2 | #
|
| 3 | # Usage:
|
| 4 | # ./03-glob.sh <function name>
|
| 5 |
|
| 6 | # Evaluates to command and arg
|
| 7 | spec/testdata/echo.s[h-j]
|
| 8 |
|
| 9 | # Negation
|
| 10 | spec/testdata/echo.s[!i-z]
|
| 11 | spec/testdata/echo.s[!i]
|
| 12 |
|
| 13 | spec/testdata/echo.*
|
| 14 |
|
| 15 | spec/testdata/echo.s?
|
| 16 |
|
| 17 | # NOTE: bash also has extglob
|
| 18 | # http://mywiki.wooledge.org/glob
|
| 19 | #
|
| 20 | # nullglob -- non-matching arguments get expand to nothing
|
| 21 | # failglob -- non-matching arguments are an error
|
| 22 | # dotglob -- dot files are matched
|
| 23 | # globstar -- ** for directories
|
| 24 |
|
| 25 | echo classes
|
| 26 | spec/testdata/echo.s[[:alpha:]]
|